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: 236

Filed under:
|
|
|
|

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

Related posts about list

Related posts about find