Caractères

Un autre type d'objets auto-évaluants en Common Lisp est le type caractère. La représentation externe d'un caractère imprimable (lettre, chiffre, ponctuation) est une suite de trois caractères : le caractère dièse (#), le caractère anti-slash ($\backslash$) et le caractère que nous souhaitons représenter. La représentation externe du caractère `a' est donc #$\backslash$a. Exemple :

* #$\backslash$a

#$\backslash$a
* #$\backslash$4

#$\backslash$4
* #$\backslash$,

#$\backslash$,
*

On remarque la différence entre le chiffre 4 (un caractère dont la représentation externe est #$\backslash$4) et le nombre 4 (un nombre dont la représentation externe est la suite (de longueur 1) 4.

Certains caractères non imprimables, comme les caractères de tabulation et fin de ligne, ainsi que le caractère espace ont des représentations externes particulières :

* #$\backslash$space

#$\backslash$Space
* #$\backslash$Tab

#$\backslash$Tab
* #$\backslash$Newline

#$\backslash$Linefeed
*

Ici, on remarque que print affiche ces caractères avec une majuscule initiale et que les caractères #$\backslash$Newlines et #$\backslash$Linefeed sont les mêmes (valable pour Unix mais pas forcément pour tous les autres systèmes).

Irene DURAND
2011-10-14