首页 > 解决方案 > Common Lisp 中 unicode 字符的语法(如果有)是什么?

问题描述

Common Lisp 中是否有任何 unicode 字符的语法?就像\u03B1在 Java 中一样?

也许类似#\U+03B1,或类似的东西?

标签: unicodesyntaxcommon-lisp

解决方案


超级便携的方式是#.(code-char X)生成带有给定数字代码的 Unicode 字符X(前提是该实现实际上使用 Unicode——ANSI 标准不需要它——实际上,所有超出 ASCII 的实现——这也不是强制性的! -使用Unicode)。

如果您知道字符的 Unicode名称,还可以使用以下#\语法:

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

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

看:


推荐阅读