Так что я недавно работал с списками. Я хочу сделать нерекурсивную функцию name: int list -> int
, которая возвращает разницу между самым высоким и самым низким числом в списке. Есть простой способ сделать это с возможно list.fold, list.filter or list.exist?
Работа с нерекурсивными списками
Я предполагаю, что я могу сделать это с list.max
и list.min
, но я хочу попробовать с некоторыми другими функциями.
Любая помощь?
'List.fold': да, конечно, -' List.filter 'AFAIK no -' List.Exist' ... well (?) ... можете ли вы выразить это словами, что вы хотите/должны сделать? Подсказка: вы можете перевести каждый цикл в 'fold' довольно механически .... – Carsten