【发布时间】:2010-12-15 19:11:53
【问题描述】:
如果我在 OCaml 的顶层执行以下操作:
#require "num";;
open Ratio;;
ratio_of_int 2;;
输出是:
- : Ratio.ratio = <ratio 2/1>
这样的格式怎么可能? sources 告诉我 Ratio.ratio 是一个记录。所以输出应该更类似于
{numerator = <big_int 2>; denominator = <big_int 1>; normalized = true}
我尝试查看比率输出是否以某种方式在顶层硬编码,但这种搜索没有结果。作为 OCaml 的新手,我必须问我是否遗漏了一些重要的东西?在重载字符串化函数的语言中,这并不奇怪,但在 OCaml 的情况下,我发现这种行为非常不合适。
【问题讨论】:
标签: ocaml