Haskell, Применение функции к каждому элементу в списке - PullRequest
0 голосов
/ 26 февраля 2012

эй, есть еще один вопрос по haskell, у меня есть функция типа f :: CSP -> Assignment -> Var -> Int -> CSP

я хочу написать функцию с типом

g :: CSP -> Assignment -> Var -> [Int] -> CSP

, которая применяет исходную функцию ко всем элементам в списке [Int].Переданное CSP должно обновляться каждый раз, когда применяется f, Assigment останется таким же, как и Var.Я уверен, что мне нужно использовать фолд, но я действительно не понимаю их.Я был бы очень признателен, если бы кто-нибудь мог мне помочь и, возможно, попытаться объяснить сгибы.

1 Ответ

2 голосов
/ 26 февраля 2012

Вы сказали, что решили, но на всякий случай:

g c a v is = foldl (\c i -> f c a v i) c is
...