列出文字

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