帮助理解Haskell中的这些语句

时间:2010-11-25 00:07:05

标签: haskell syntax lambda

Haskell中这些语句的含义是什么:

a)
(\x -> x + 1)

b)
 (\x -> x - 2)

c)
(\x -> mod (x * 3) 5)

我理解x + 1,mod(x * 3)5等,但这些陈述之前的\ x使我难以理解。

感谢您的帮助

1 个答案:

答案 0 :(得分:6)

\->定义了一个lambda(您可以将其称为内联函数或无名函数)。因此\x->x\ x -> x相同,与返回其参数的函数相同。 \x y -> x + y是一个函数,它返回两个参数的总和。