【发布时间】:2017-02-15 02:59:02
【问题描述】:
假设我有 int 列表 [1; 2; 3] 和 [4; 3; 5],其中每个都是数字中的一个数字。
在 OCaml 上玩,我看到:[1; 2; 3] > [4; 3; 5];; 计算结果为 false,
而[1; 2; 3] < [4; 3; 5];; 的计算结果为true。
具有不同长度的列表...[4; 5] > [1;2;3] 和 [4; 5] > [1;9;3]
评估为TRUE,这很奇怪。
看起来它正在比较每个单独的元素,如果一对不满足不等式,则返回false,但如果列表的长度不同,它只会比较它可以比较的相应元素并且忽略其余部分。
但是,我检查了 List 模块和 pervasive 模块,但找不到任何说明该函数具体如何工作的文档。
有人可以断然确认、补充或反驳我已经推断的内容吗?
【问题讨论】:
标签: list compare operators ocaml