定制运算符
在 Haskell 中,你可以定义任何你喜欢的中缀运算符。例如,我可以将 list-enveloping 运算符定义为
(>+<) :: [a] -> [a] -> [a]
env >+< l = env ++ l ++ env
GHCi> "**">+<"emphasis"
"**emphasis**"
你应该总是给这些运算符一个固定声明 ,比如
infixr 5 >+<
(这意味着 >+<
与++
和:
紧密结合)。
在 Haskell 中,你可以定义任何你喜欢的中缀运算符。例如,我可以将 list-enveloping 运算符定义为
(>+<) :: [a] -> [a] -> [a]
env >+< l = env ++ l ++ env
GHCi> "**">+<"emphasis"
"**emphasis**"
你应该总是给这些运算符一个固定声明 ,比如
infixr 5 >+<
(这意味着 >+<
与++
和:
紧密结合)。