Я ищу помощь с проблемой. Я пытаюсь написать функцию, которая передает список и функцию в ML. В основном, что программа должна делать, это взять список и запустить каждый элемент через функцию. Если функция возвращает true, то элемент добавляется в список, а список возвращается после завершения функции. Вот мой код:Функции более высокого порядка в SML/NJ
fun select(x:list, funct)= (* Define a new function that accepts a list and the prime function as a parameter*)
while (tl(x) not nil) do( (*While the tail is not empty*)
if funct(hd(x)) then (*Then run the function with the the head*)
val l = l::hd(x) (*Adds the head of x to the list *)
(*else 1+tl(x)*));
Любая помощь будет очень признательна.
'Нет необходимости изобретать велосипед' ... Если это не домашняя работа;) –
Правда, но не было домашней метки по этому вопросу :) –
Жаль, что я не указал. Это было домашнее задание. – mikeyGlitz