【发布时间】:2018-03-01 15:27:58
【问题描述】:
我认为这正是查找列表长度的代码:
let rec size lst =
match lst with
| [] -> 0
| h::t -> 1 + (size t);;
但由于某种原因,当我将它应用于大小为 2 的列表时,它返回 1?我觉得我错过了一些明显的问题,但这对我来说似乎很简单。
【问题讨论】:
-
我已经复制粘贴了你的代码 - 它给出了正确的结果。
-
确保以正确的方式创建列表。
size [1; 2]为我返回2。 -
请向我们展示整个代码以及您尝试过的列表。很可能你打错字了,写了
[1, 2](相当于[ (1,2) ])而不是[1; 2]