Я пришел через 2 запутанных проблем в SML и надеялся, что кто-то может помочь мне:Менее функции в SML
Первым из них является функция, которая принимает элемент и список и решает, существует ли элемент в список или нет, вот код, который я пытался написать:
fun member (e,L) = foldl (fn(a,b) => if (e = b) then true else false) false L;
но я получаю Ие * «список -> Bool, но то, что мне нужно это„“а *„“списка - > bool
Что касается второго, для него также требуется элемент и список, но он возвращает список элементов, меньший, чем прошел один. Я не уверен, что это должно быть сделано через карту или foldr/foldl. Любые предложения?
Заранее спасибо :)
Обратите внимание, что 'if (e = b), тогда true else false' является просто сложным способом сказать' e = b'. –