定制运算符

在 Haskell 中,你可以定义任何你喜欢的中缀运算符。例如,我可以将 list-enveloping 运算符定义为

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

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

你应该总是给这些运算符一个固定声明 ,比如

infixr 5 >+<

(这意味着 >+<++:紧密结合)。