Haskell,将函数应用于列表中的每个项目

时间:2012-02-25 21:17:51

标签: list haskell functional-programming int fold

嘿,还有另一个haskell问题我有类型的功能    f :: CSP - >作业 - > Var - > Int - > CSP

我想写一个类型为

的函数

g :: CSP - >作业 - > Var - > [Int] - > CSP

将原始函数应用于列表[Int]中的所有元素。每次应用CSP时,都应更新传递的fAssigment将与Var保持一致。我很确定我需要使用折叠,但我真的不理解它们。如果有人可以帮助我,也许可以尝试解释折叠,我真的很感激。

1 个答案:

答案 0 :(得分:2)

你说你已经解决了,但以防万一:

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