为什么不允许>作为Haskell中缀运算符?

时间:2017-06-21 22:36:45

标签: haskell infix-operator

为什么不允许>作为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 punctuationthis question,它应该有效。

1 个答案:

答案 0 :(得分:6)

这可能是一个错误。它似乎不允许ClosePunctuation标记为OpenPunctuationgeneralCategory的任何字符。OpenPunctuation。我建议你在GHC Trac上打开一张票,看看他们的想法。

https://ghc.haskell.org/trac/ghc/ticket/2687看起来很相关,并建议至少在某些时候ClosePunctuation$pacman被视为图形而不是符号。