я создал список списков, например:Ocaml является элементом в списке списков
list1 = [[1; 2]; [3; 4]]
Я пытаюсь создать функцию «is_element», которая возвращает истину, если intiger в список и false в противном случае.
Как это должно работать:
is_element list1 4;;
- : bool = true
Что я пробовал:
let rec is_element x = function
[[]] -> false
| [(a:int)::l] -> (a:int) == x || is_element x [l];;
я получаю предупреждение и эта функция не похоже на работу.
Ваша функция не распространяется на все случаи для начала. Например, случай [], передаваемый функции, не рассматривается. –