unicode - Common Lisp 中 unicode 字符的语法(如果有)是什么?
问题描述
Common Lisp 中是否有任何 unicode 字符的语法?就像\u03B1
在 Java 中一样?
也许类似#\U+03B1
,或类似的东西?
解决方案
超级便携的方式是#.(code-char X)
生成带有给定数字代码的 Unicode 字符X
(前提是该实现实际上使用 Unicode——ANSI 标准不需要它——实际上,所有超出 ASCII 的实现——这也不是强制性的! -使用Unicode)。
如果您知道字符的 Unicode名称,还可以使用以下#\
语法:
(char= (code-char 12345) #\HANGZHOU_NUMERAL_TWENTY)
T
实现通常定义额外的 Unicode 字符语法,例如:
#\Code<decimal>
在CLISP中。#\U+0<hex>
在SBCL中。
看:
推荐阅读
- reporting-services - 根据 SSRS 2012 中的行和列标题值为单元格着色
- typescript - 打字稿重载、可选参数和类型推断
- c# - 是否可以使用带有 C# 语言的 SSIS 脚本任务在 Excel 工作表中创建下拉列?
- json - 如何在 React 中从我的 json 中删除重复值
- javascript - 如何对多个选择字段值求和,包括减去负数(为零)
- regex - 使用 Tableau 提取段落中的多个单词的正则表达式
- c# - CultureInfo nb-NO DateTime.TryParse 在 VS2019 和 dotnetfiddle.net 上的差异
- matlab - 如何解释优化的相对停止容差?
- git - 拉着嫁接的树枝?
- regex - 是否可以连续比较两个值并获取所需的值,但两个值都与写入的正则表达式匹配