點燈坊

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

Haskell 之 Cons Operator

Sam Xiao's Avatar 2021-06-06

Haskell 獨特的 : Operator,可將 Value 與 List 加以合併。

Version

Haskell for Mac 1.8.2

Cons Operator

1: []

1[] Empty List 合併成新 List。

cons000

1:2:3:4:[]

也可將多個 value 以 : 合併,最後再合併 [] 成新 List。

cons001

(1, 2):(3, 4):[]

: 也可用於 Pair 成為 Pair List。

cons002

1:2:[3, 4]

也可將多個 value 以 : 合併 Non Empty List 成新 List。

cons003

'h': "ello"

String 其實是 Char List,因此也可使用 : 將 Char 與 String 合併。

cons004

Conclusion

  • : 為 Haskell 獨特的 operator,方便將 value 與 list 合併