У меня есть домашняя работа над функциями более высокого порядка в Haskell, и у меня возникли проблемы с началом работы.Haskell Более высокие функции заказа
Если бы я мог получить помощь и объяснение по первому вопросу, я уверен, что смогу закончить все остальное.
Использование функций высшего порядка (
map
,fold
илиfilter
), а также при необходимости лямбда-выражения, писать функцииf1
иf2
таким образом, чтоf1 (f2 (*) [1,2,3,4]) 5 ~> [5,10,15,20]
f1 =
f2 =
Я думаю, что я должен используйте частично примененный map
, так что [1,2,3,4]
станет [(*1),(*2),(*3),(*4)]
?
Я бы сказал, что вы должны начать с 'f1 дп = gn', а затем записать f2 такие, что' 2 (+) [1..4] 5 = = [5,10,15,20] ' – Ingo
Да,' f2 = map' звучит неплохо. – Bergi