每个字符都有一个相关的整数 ── 通常是 ASCII 码,但不一定是。在多数的 Lisp 实现里,函数 char-code
返回与字符相关的数字,而 code-char
返回与数字相关的字符。
字符比较函数 char<
(小于), char<=
(小于等于), char=
(等于), char>=
(大于等于) , char>
(大于),以及 (不同)。他们的工作方式和 146 页(译注 9.3 节)比较数字用的操作符一样。
> (aref "abc" 1)
但针对字符串可以使用更快的 char
函数:
可以使用 setf
搭配 char
(或 aref
)来替换字符串的元素:
> (let ((str (copy-seq "Merlin")))
str)
Common Lisp 提供大量的操控、比较字符串的函数。收录在附录 D,从 364 页开始。
有许多方式可以创建字符串。最普遍的方式是使用 format
。将第一个参数设为 nil
来调用 format
,使它返回一个原本会印出来的字符串:
"truth or dare"