Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lambda OCAML反向列表解释_Lambda_Functional Programming_Ocaml - Fatal编程技术网

Lambda OCAML反向列表解释

Lambda OCAML反向列表解释,lambda,functional-programming,ocaml,Lambda,Functional Programming,Ocaml,我不明白如何撤销我创建的列表。我已将其正确打印出来,并在上一个函数上创建了一个列表。问题是,每当我读到一个关于如何反转列表的示例时,我都无法让它工作。我尝试过使用List.rev l 0,但出现了不同的错误。我很沮丧,因为我认为这必须很简单,但我对这种语言和语法太不熟悉了,以至于我完全不知所措。如果你在的手册中查找List.rev,你会看到它有以下类型: 'a list -> 'a list 这意味着您向它传递一个列表(任何类型),它返回一个相同类型的列表 您说您这样称呼它:List.r


我不明白如何撤销我创建的列表。我已将其正确打印出来,并在上一个函数上创建了一个列表。问题是,每当我读到一个关于如何反转列表的示例时,我都无法让它工作。我尝试过使用List.rev l 0,但出现了不同的错误。我很沮丧,因为我认为这必须很简单,但我对这种语言和语法太不熟悉了,以至于我完全不知所措。

如果你在的手册中查找
List.rev
,你会看到它有以下类型:

'a list -> 'a list
这意味着您向它传递一个列表(任何类型),它返回一个相同类型的列表

您说您这样称呼它:
List.rev l 0
。为什么要通过
0
?您可以从类型中看到,
List.rev
只有一个参数

正如你所说,撤销清单并不困难;这是一个基本操作:

# List.rev [1; 2; 3];;
- : int list = [3; 2; 1]

如果你能原谅我的旁白,我建议你尽量耐心一点。学习一些与你已经知道的语言不同的语言最终会有回报。

你能发布你尝试过的代码吗?您是否查看了列表模块文档?请不要在这里的
Stackoverflow
中张贴代码图像。这违反了指导方针。