Function 為 Haskell 最重要元素,所有功能都由 Function 展開。
Version
Haskell for Mac 1.8.2
Named Function
f x y = x + y
f 1 2
直接定義 f
,parameter 以 space 隔開,而 parameter 與 body 之間以 =
隔開。
Lambda Function
f = \x y -> x + y
f 1 2
以 lambda function 定義 f
,Haskell 規定一開始用 \
表示 lambda function,為 λ 的縮寫,而 parameter 與 body 之間以 ->
隔開。
Conclusion
- Haskell 對於 function 語法相當精簡,完全沒什麼贅字