GHCi/Haskell 对黑色 pawn unicode 字符有什么问题?

Enr*_*lis 4 unicode haskell chess ghci

在以下几行中,Haskell 似乎只有最后一行有问题。我在 GHCi 中加载文件时的错误是error: parse error on input ‘?’.

xK = '?'
xK = '?'
xR = '?'
xB = '?'
xN = '?'
xP = '?'
xk = '?'
xk = '?'
xr = '?'
xb = '?'
xn = '?'
xp = '??'
Run Code Online (Sandbox Code Playgroud)

不管是什么原因,我觉得很奇怪,其他 11 个字符的一切都很好。

可能很重要:我直接从Wikipedia复制了字符。

Dan*_*ner 12

你的黑棋子秘密地是两个代码点。相比:

> "?" -- entered myself
"\9823"
> "??" -- copied and pasted from the question
"\9823\65038"
Run Code Online (Sandbox Code Playgroud)

如果您只包含第一个代码点或将绑定从 a 更改Char为 a String,它将正常工作。