代码之家  ›  专栏  ›  技术社区  ›  Jeff

通用Lisp中Unicode字符的语法(如果有)是什么?

  •  2
  • Jeff  · 技术社区  · 7 年前

    在普通的lisp中有Unicode字符的语法吗?喜欢 \u03B1 在Java中?

    可能有点像 #\U+03B1 或者类似的东西?

    1 回复  |  直到 7 年前
        1
  •  6
  •   sds Niraj Rajbhandari    7 年前

    Uber便携方式是 #.(code-char X) 这将产生 具有给定数字代码的Unicode字符 X (前提是该实现实际上使用的是Unicode——这是ANSI标准不要求的——而且,实际上,所有实现都超过了ASCII——这是 也可以强制执行!— 使用Unicode)。

    如果你知道Unicode 名称 你也可以使用 #\ 语法:

    (char= (code-char 12345) #\HANGZHOU_NUMERAL_TWENTY)
    T
    

    实现通常定义附加的Unicode字符语法,例如:

    见: