2017-04-09 38 views
2

当我使用功能abs_float,梅林(在Emacs中运行)告诉我:绝对值

Warning 3: deprecated: Core.Std.abs_float [since 2014-10] Use [Float]

(代码仍然编译,虽然。)这是什么想告诉我?我试过Float.abs和类似的变体没有成功。当我在utop上尝试#require "Float"open Float时,出现No such packageunbound module错误。

我知道自己写一个绝对值函数是微不足道的,但我仍然对知道如何做到“正确”的方式感兴趣。

+0

使用'Float.abs',把'你的代码的开头开Core.Std'。 (您应该对所有使用_Core_的文件执行此操作)。对于utop,在打开Core.Std之前使用'#require'core.top“'。 – ChriS

回答

3

答案是:

Core.Std.Float.abs (-6.0) 
2

这是什么想告诉我?

你得到的警告消息:

Warning 3: deprecated: Core.Std.abs_float 

告诉你的是,功能abs_float一直deprecated。这基本上意味着,虽然功能仍然工程,它不再支持,并建议您不要再使用它。

当你看到

Use [Float] 

它告诉你,你应该使用较新的版本是Float模块中的消息。这是在Core.Std的背景下,因此而不是使用

Core.Std.abs_float 

你应该使用

Core.Std.Float.abs