2.4.4. Zeichenketten
Zeichenketten (englisch strings) bestehen aus beliebigen Zeichen, die von Apostrophen eingerahmt werden. In einem String können beliebige Zeichen an jeder Position stehen und anders als bei Symbolen wird der Unterschied von Groß- und Kleinschreibung beachtet. Soll ein Apostroph Bestandteil der Zeichenkette sein, so muss das Zeichen \ unmittelbar davor geschrieben werden. Dieser Schrägstrich rückwärts wird bei einer formatierten Ausgabe in eine Textdatei oder in die REPL nicht ausgedruckt. Ein expliziter Schrägstrich rückwärts wird innerhalb einer Zeichenkette durch zwei unmittelbar aufeinanderfolgende Schrägstriche rückwärts bezeichnet.
Intern wird ein String in Common Lisp als Array von Charakter repräsentiert (siehe nächstes Kapitel) und insofern können die Elemente des Strings mit den Operationen, die für Arrays existieren, gelesen bzw. verändert werden.
"Hallo" "Helmut Lachenmann" "Ein String aus mehreren Wörtern." ;; -> "Ein String aus mehreren Wörtern." "ein \"Zitat\" innerhalb einer Zeichenkette" "Ein Schrägstrich geht so: \\" ;;; formatierte Ausgabe in die REPL entfernt die Schrägstriche: (format t "~a" "ein \"Zitat\" innerhalb einer Zeichenkette")