GHCi/Haskell 黑色典当 unicode 字符有什么问题?

What problem does GHCi/Haskell have with the black pawn unicode character?

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

xK = '♔'
xK = '♕'
xR = '♖'
xB = '♗'
xN = '♘'
xP = '♙'
xk = '♚'
xk = '♛'
xr = '♜'
xb = '♝'
xn = '♞'
xp = '♟︎'

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

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

你的黑棋暗地里是两个码位。比较:

> "♟" -- entered myself
"23"
> "♟︎" -- copied and pasted from the question
"23038"

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