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
中张贴代码图像。这违反了指导方针。