【发布时间】:2011-11-05 08:59:02
【问题描述】:
这个函数接受两个整数并返回[a,b]范围内所有整数的列表
这是我写的解决方案。
let rec range_rec l a b =
if (a=b) then l@[b]
else range_rec (l@[a], a+1, b);;
let range a b = range_rec [] a b;;
我遇到了一个错误“错误:此表达式的类型为 int list * int * int 但表达式应为 int 类型”。有人能解释一下我为什么会收到这个错误吗?
谢谢。
【问题讨论】:
-
你认为“循环”会做什么?
-
对不起,克里斯。那是一个错字。我试图让它更清楚。
标签: ocaml