我想編寫一個函數來檢查列表中的每個項目是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