У меня есть список с функциями и еще один список с «аргументами», чтобы создать новый список, в котором каждый элемент одного списка сопоставляется с другим элементом другого списка. (Применяются :: Ord и => [v-> и] -> [v] -> [и]) Например,функции более высокого порядка в haskell
apply [(^2),(^3),(^4),(2^)] [10] = [100,1000,1024,10000]. or
apply [reverse,(++"ing"),reverse.(++"ing"),(++"ing").reverse] ["play","do"] = ["doing","gniod","gniyalp","od","oding","playing","yalp","yalping"]..
Что я могу сделать, потому что я делаю первые шаги в Хаскель. .
Это применит каждый аргумент с каждой функцией, правильно? OP хочет «каждый элемент одного списка, сопоставить с другим элементом другого списка», который, я думаю, можно понимать как применение первой функции только с первым параметром и т. Д. – user2079303
@ user2079303 Мне трудно разобрать вопрос. Если это то, что OP, то тогда он может взять zip из обоих списков, а затем применить их. Но ожидаемый результат в его текущем вопросе не так? – Sibi
Я только что исправил свой вопрос (2-й параметр для моего применения). Теперь это более ясно? @sibi Я хочу применить каждый аргумент с каждой функцией. right –