【问题标题】:Absolute value of float in ocamlocaml中float的绝对值
【发布时间】:2017-09-04 14:35:13
【问题描述】:

当我使用函数 abs_float 时,Merlin(在 emacs 中运行)告诉我:

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

(不过,代码仍然可以编译。)这是想告诉我什么?我试过 Float.abs 和类似的变种但没有成功。当我在 utop 中尝试 #require "Float" 和 open Float 时,我得到 No such package 和 unbound module 错误。

我知道自己编写一个绝对值函数很简单,但我仍然有兴趣知道如何以“正确”的方式做到这一点。

【问题讨论】:

  • 要使用Float.abs,请将open Core.Std 放在代码的开头。 (您应该对所有使用 Core 的文件执行此操作)。对于 utop,在 open Core.Std 之前使用 #require "core.top"。

标签: ocaml utop


【解决方案1】:

答案是:

 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      相关资源
      最近更新 更多