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他們很難理解。
感謝您的幫助
什麼是這些語句在Haskell的含義:有助於理解這些Statesments在Haskell
a)
(\x -> x + 1)
b)
(\x -> x - 2)
c)
(\x -> mod (x * 3) 5)
我瞭解X + 1,MOD(X * 3)5等,但這些語句品牌前\ X他們很難理解。
感謝您的幫助
\
和->
定義一個lambda(你可以把它內聯函數或匿名函數)。所以\x->x
與\ x -> x
是一樣的返回它的參數的函數。而\x y -> x + y
是一個函數,它返回它的兩個參數的總和。
感謝您的回覆 – Kap 2010-11-25 00:13:56
另請參見http://stackoverflow.com/questions/5587157/question-about-the-two-haskell-symbols-and-what-they-do-and – 2011-05-09 01:37:25