例如:
{-# LANGUAGE UnicodeSyntax #-}
data Symbolic n
= Constant n
| Variable String
| Symbolic n :+ Symbolic n
| Symbolic n :* Symbolic n
| Symbolic n :◁ Symbolic n
deriving (Show)
这段代码已经成功地在 GHCi 中加载。
然后我进行输入:
Constant 2 :* Variable "a"
没问题。
但是当我输入:
Constant 2 :◁ Variable "a"
*** 异常: :hPutChar: 无效参数(无效字符)
这是不是意味着Haskell不支持Unicode符号构造函数?
如何使其支持Unicode符号构造函数?
环境: GHCi 8.6.3 (WinGHCi) Windows 7
谢谢。
新观察:
当◁出现在源文件中时,它可以工作,但是您无法在REPL中输入◁(我使用的是WinGHCi)。