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

List Haskell,将函数应用于列表中的每个项,list,haskell,functional-programming,int,fold,List,Haskell,Functional Programming,Int,Fold,还有一个haskell问题,我有一个类型的函数 f::CSP->Assignment->Var->Int->CSP 我想写一个类型为 g::CSP->Assignment->Var->[Int]->CSP 它将原始函数应用于列表中的所有元素[Int]。每次应用f时,应更新通过的CSP,assignment将与Var保持不变。我很确定我需要使用折叠,但我真的不理解它们。如果有人能帮我,也许能试着解释一下褶皱,我将不胜感激。你说你已经解决了,但以防万一: g c a v is = foldl (\c

还有一个haskell问题,我有一个类型的函数 f::CSP->Assignment->Var->Int->CSP

我想写一个类型为

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


它将原始函数应用于列表中的所有元素
[Int]
。每次应用
f
时,应更新通过的
CSP
assignment
将与
Var
保持不变。我很确定我需要使用折叠,但我真的不理解它们。如果有人能帮我,也许能试着解释一下褶皱,我将不胜感激。

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

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

这看起来很像家庭作业,是吗?这不是家庭作业,但我已经整理好了,可能是重复的