我想编写一个函数来检查列表中的每个项目是true还是false。如果至少有一个元素为假,则返回true,以便:如何访问OCaml中的列表
assert_eq“checkFalse [true; false; true]”(checkFalse [true; true; true])false; assert_eq“checkFalse [false; false]”(checkFalse [false; true])true;
我是OCaml的绝对初学者,我不知道如何解决这个问题。我试图用一个for循环,是这样的:
let rec checkFalse (bools: bool list) : bool =
for i = 0 to bools.length do
if bools.length == false then false
else... (I don't know how to continue)
然后它说:“未绑定记录字段......”
我用找到像也尝试: if (find false bools != Not_found) then true else false
但我的方式做不行。我来自Java背景。
非常感谢!
您很少需要在OCaml中指定类型。`让rec checkFalse bools =`和你写的一样。 – 2010-12-22 21:55:35