每个字符都有一个相关的整数 ── 通常是 ASCII 码,但不一定是。在多数的 Lisp 实现里,函数 char-code 返回与字符相关的数字,而 code-char 返回与数字相关的字符。

    字符比较函数 char< (小于), char<= (小于等于), char= (等于), char>= (大于等于) , char> (大于),以及 (不同)。他们的工作方式和 146 页(译注 9.3 节)比较数字用的操作符一样。

    1. > (aref "abc" 1)

    但针对字符串可以使用更快的 char 函数:

    可以使用 setf 搭配 char (或 aref )来替换字符串的元素:

    1. > (let ((str (copy-seq "Merlin")))
    2. str)

    Common Lisp 提供大量的操控、比较字符串的函数。收录在附录 D,从 364 页开始。

    有许多方式可以创建字符串。最普遍的方式是使用 format 。将第一个参数设为 nil 来调用 format ,使它返回一个原本会印出来的字符串:

    1. "truth or dare"