點燈坊

失くすものさえない今が強くなるチャンスよ

Haskell 之 Function

Sam Xiao's Avatar 2021-01-31

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 之間以 = 隔開。

overview000

Lambda Function

f = \x y -> x + y

f 1 2

以 lambda function 定義 f,Haskell 規定一開始用 \ 表示 lambda function,為 λ 的縮寫,而 parameter 與 body 之間以 -> 隔開。

overview001

Conclusion

  • Haskell 對於 function 語法相當精簡,完全沒什麼贅字