Давайте определим произвольную функцию
someFunc a b = ...
если мне это когда-нибудь понадобится, я знаю, что могу сделать что-то вроде
map (someFunc a) [b0, b1, b2, ..., bn]
и я получу в результате
[(someFunc a b0), (someFunc a b1), ..., (someFunc a bn)]
Здесь нет ничего нового. Но что если вместо использования второго аргумента карты для изменения b
, я хотел бы изменить a
(«внутренний» аргумент)?
map (someFunc ? b) [?0, ?1, ?2, ..., ?n]
Есть ли способ сделать это в Хаскеле? Если нет, что бы обойти это?
Я знаю, что я, вероятно, не очень понимал, о чем я пишу. При необходимости я могу попытаться переформулировать свой вопрос: (