【发布时间】:2018-05-12 02:00:45
【问题描述】:
我是 Haskell 的新手,我正在使用 map 函数和 lambda 表达式。使用 map 我做了一个横向函数,我想添加 lambda 表达式,但我很困惑,它不能工作。
代码:
tfunc :: [Int] -> [Int]
tfunc xs = map tfunc1 xs
where tfunc1 x = x*3+x
输出:
F17BCSE206>tfunc [1,2,3,4,5]
[4,8,12,16,20] :: [Int]
我想使用 lambda 表达式。任何人都可以帮助我并在给定函数中使用 lambda 表达式。
【问题讨论】:
-
你的意思是
map (\x -> x*3 + x) xs? -
是的。能用吗?
-
迂腐:
x*3 + x就是x*4,而函数\x -> x*4就是(*4)
标签: haskell