定製運算子
在 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 >+<
(這意味著 >+<
與++
和:
緊密結合)。