【发布时间】:2014-02-28 15:38:08
【问题描述】:
嗯,这个问题的标题自己解释了。
在Pervasives 中,compare 函数是外部的。
如果我被要求在 OCaml 中实现这样的功能怎么办?那可能吗?
【问题讨论】:
-
仅使用
Obj.magic。 -
@nlucaroni 你是什么意思?
Obj.magic也是外部的 -
在我看来,最好的答案是不可能。 (注意:Obj.magic 并不是一个真正的函数;它不生成任何代码。因此很难说它是外部的。但 Obj.magic 不是 OCaml 的一部分,或者无论如何这是我的主张。)
-
@JeffreyScofield 我想您可以将您的评论转换为答案。我也看了github.com/MassD/ocaml/blob/master/stdlib/obj.ml,好像是外部的,不是吗?
-
虽然我提到过,但我同意 JeffreyScofield 的观点。
Obj.magic不是一个合适的解决方案。 @JacksonTale,Obj模块是标准库的一部分,但使用它是不好的做法。
标签: ocaml