我创建一个列表的列表清单列表中的元素,例如: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