是否可以使用 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/