output - 如何在 SBCL Common Lisp 中打印非 ASCII 字符

标签 output common-lisp sbcl

假设我将这样的字符存储在变量character中,我该如何打印它? 例如 GREEK_SMALL_LETTER_XI 代码为 958

(format t "~a"character) 只会给出 ?

最佳答案

OP 在评论中提到他正在转向 Linux。在 SBCL 1.4.15.Debian 中(我猜想在其他 Linux 上),Unicode 字符仅由 (format) 函数而不是 (print) 打印为字符(而不是代码)。

示例:

(print (code-char 26159)) produces "#\U662F"

这是字符的 unicode 索引。

同时

(format T "~a" (code-char 26159)) produces "是"

关于output - 如何在 SBCL Common Lisp 中打印非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034045/

相关文章:

c++ - 将秒(时钟)转换为十进制格式

C++输出二维 vector

javascript - Angular 2 @Input - 如何从父组件绑定(bind)子组件的 ID 属性?

lisp - 在 Lisp 代码中使用 (sqrt x)

common-lisp - 使用 Common Lisp 的 BLAS 进行矩阵乘法

c++ - 从 LISP 中的套接字读取 C++ 结构

Java printf 与浮点矩阵的整数索引有关的问题

common-lisp - 如何检查散列表中的每个值是否满足 Common Lisp 中的谓词

parsing - 使用 Lisp 处理自然语言解析树时处理 (, ,) 和 (. .) 以及其他标点符号

arrays - 为什么常量不能用作 Common Lisp 类型说明符中的数组维度?