我創建一個列表的列表清單列表中的元素,例如:ocaml的是
list1 = [[1; 2]; [3; 4]]
我試圖創建一個函數「is_element」,如果intiger是在將返回true。該列表,否則爲false。
它應該是如何工作的:
is_element list1 4;;
- : bool = true
我的嘗試:
let rec is_element x = function
[[]] -> false
| [(a:int)::l] -> (a:int) == x || is_element x [l];;
我得到一個警告,這個功能似乎並沒有工作。
您的功能不涵蓋所有情況下開始。例如,傳遞給函數的[]的情況不包括在內。 – 2013-04-21 13:44:24