2010-11-25 60 views
2

什麼是這些語句在Haskell的含義:有助於理解這些Statesments在Haskell

a) 
(\x -> x + 1) 

b) 
(\x -> x - 2) 

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

我瞭解X + 1,MOD(X * 3)5等,但這些語句品牌前\ X他們很難理解。

感謝您的幫助

+0

另請參見http://stackoverflow.com/questions/5587157/question-about-the-two-haskell-symbols-and-what-they-do-and – 2011-05-09 01:37:25

回答

6

\->定義一個lambda(你可以把它內聯函數或匿名函數)。所以\x->x\ x -> x是一樣的返回它的參數的函數。而\x y -> x + y是一個函數,它返回它的兩個參數的總和。

+0

感謝您的回覆 – Kap 2010-11-25 00:13:56