为什么不允许>作为Haskell中的中缀运算符?
GHCi, version 8.0.2: http://www.haskell.org/ghc/ :? for help
Prelude> :{
infixr 6 〉
(〉) :: Int -> (Int -> (Int))
a 〉 b = a + 2*b
:}
print (1 〉 2)
根据此Haskell Report any Unicode symbol or punctuation
和this question,它应该有效。
答案 0 :(得分:6)
这可能是一个错误。它似乎不允许ClosePunctuation
标记为OpenPunctuation
或generalCategory
的任何字符。OpenPunctuation
。我建议你在GHC Trac上打开一张票,看看他们的想法。
https://ghc.haskell.org/trac/ghc/ticket/2687看起来很相关,并建议至少在某些时候ClosePunctuation
和$pacman
被视为图形而不是符号。