列出文字

GHC 的 OverloadedLists 擴充套件允許你使用列表文字語法構造類似列表的資料結構。

這允許你像這樣的 Data.Map

> :set -XOverloadedLists
> import qualified Data.Map as M
> M.lookup "foo" [("foo", 1), ("bar", 2)]
Just 1

而不是這個(注意使用額外的 M.fromList ):

> import Data.Map as M
> M.lookup "foo" (M.fromList [("foo", 1), ("bar", 2)])
Just 1