浮点数的绝对值(单位:ocaml)
当我使用函数浮点数的绝对值(单位:ocaml),ocaml,utop,Ocaml,Utop,当我使用函数abs\u float时,Merlin(在emacs中运行)告诉我: 警告3:已弃用:Core.Std.abs\u float [自2014-10年起]使用[浮动] (尽管代码仍在编译。)这是想告诉我什么?我尝试过Float.abs和类似的变体,但没有成功。当我在utop中尝试#require“Float”和open Float时,我得到没有这样的包和未绑定模块错误 我知道自己编写一个绝对值函数很简单,但我仍然有兴趣知道如何以“正确”的方式执行此操作。答案是: Core.Std.F
abs\u float
时,Merlin(在emacs中运行)告诉我:
警告3:已弃用:Core.Std.abs\u float
[自2014-10年起]使用[浮动]
(尽管代码仍在编译。)这是想告诉我什么?我尝试过Float.abs和类似的变体,但没有成功。当我在utop中尝试#require“Float”
和open Float
时,我得到没有这样的包
和未绑定模块
错误
我知道自己编写一个绝对值函数很简单,但我仍然有兴趣知道如何以“正确”的方式执行此操作。答案是:
Core.Std.Float.abs (-6.0)
这是想告诉我什么
您将收到的警告消息:
Warning 3: deprecated: Core.Std.abs_float
正在告诉您已禁用函数abs\u float
。这基本上意味着,虽然该功能仍然有效,但它不再受支持,并建议您不要再使用它
当你看到消息时
Use [Float]
它告诉您应该使用的较新版本在Float
模块中。这是在Core.Std
的上下文中,因此不使用
Core.Std.abs_float
你应该使用
Core.Std.Float.abs
要使用
Float.abs
,请将open Core.Std
放在代码开头。(您应该对所有使用Core的文件执行此操作)。对于utop,在打开core.Std
之前使用#require“core.top”
。