定製運算子

在 Haskell 中,你可以定義任何你喜歡的中綴運算子。例如,我可以將 list-enveloping 運算子定義為

(>+<) :: [a] -> [a] -> [a]
env >+< l = env ++ l ++ env

GHCi> "**">+<"emphasis"
"**emphasis**"

你應該總是給這些運算子一個固定宣告 ,比如

infixr 5 >+<

(這意味著 >+<++:緊密結合)。