【问题标题】:Haskell, Applying function to each item in a listHaskell,将函数应用于列表中的每个项目
【发布时间】:2012-02-25 21:17:51
【问题描述】:

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

我想写一个类型为

的函数

g :: CSP -> 赋值 -> Var -> [Int] -> CSP

将原始函数应用于列表[Int] 中的所有元素。每次应用f 时,应更新传递的CSPAssigment 将与Var 保持相同。我很确定我需要使用折叠,但我真的不明白它们。如果有人可以帮助我并尝试解释折叠,我将不胜感激。

【问题讨论】:

标签: list haskell functional-programming int fold


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-08-23
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 2013-03-05
    • 2014-10-09
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多