小编Mic*_*l L的帖子

在ocaml中构建一个int列表

我想编写一个函数来构建两个整数之间的列表,包括两个整数

rec myFunc xy将构建一个包含x和y之间所有int的列表,包括x和y

对于现在的逻辑,我有这样的事情:

let rec buildList i n = let x = i+1 in if i <= n then i::(buildList x n)
Run Code Online (Sandbox Code Playgroud)

但是这给了我一个错误"表达式有类型"列表,但是表达式需要类型单位.

我认为buildList返回一个int列表,我作为一个int,所以cons运算符是有效的,但它说它应该是无效的?

为什么会发生这种情况,我该如何解决?

int ocaml list

3
推荐指数
1
解决办法
8158
查看次数

标签 统计

int ×1

list ×1

ocaml ×1