haskell - 如何在多种条件下使用 map

标签 haskell

是否可以使用 map具有乘法条件。例如 list [1,-2,3,-4] 应该+1对于所有人<0*2对于 >0

最佳答案

map本身只能对列表的每个元素应用相同的函数,但是函数可以决定如何对每个元素进行操作。

例如,如果我们编写一个函数,将所有奇数加倍,并将所有偶数加 100:

myFunc x | odd x     = 2 * x
         | otherwise = 100 + x

我们可以使用map应用该函数:

> map myFunc [1..4]
[2,102,6,104]

关于haskell - 如何在多种条件下使用 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58903929/

相关文章:

Haskell IO 和关闭文件

algorithm - 一个 haskell 函数,用于测试一个整数是否出现在另一个整数之后

haskell "Apply"?

haskell - Haskell 类型中波浪号的含义(类型相等)

haskell - Put 的 MonadFix 实例

Haskell:将计算结果写入文件

list - 将括号字符串解析为 Haskell 中的嵌套列表

haskell - 检测什么函数引发了异常 Prelude。!! : negative index

haskell - 如何在haskell中生成随机命题公式(CNF)?

haskell - 如何重写语法来消除移位归约冲突(在 Haskell Happy 解析器中)