How to access a list in OCaml
Posted
by
Erik
on Stack Overflow
See other posts from Stack Overflow
or by Erik
Published on 2010-12-22T21:27:33Z
Indexed on
2010/12/22
21:54 UTC
Read the original article
Hit count: 258
I want to write a function that could check every item in a list is true or false. If at least one element is false, it will return true, so that:
assert_eq "checkFalse [true; false; true]" (checkFalse [true; true; true]) false; assert_eq "checkFalse [false; false]" (checkFalse [false; true]) true;
I am an absolute beginner in OCaml and I don't know how to approach this. I tried using a for loop, something like:
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)
Then it said "Unbound record field...."
I also tried using find like: if (find false bools != Not_found) then true else false
But my ways did not work. I came from a Java background.
Thank you very much!
© Stack Overflow or respective owner