Vecteurs et séquences

Les tableaux unidimensionnels sont si souvent utilisés qu'on leur a donné le nom de vecteurs (le nom du type est vector). Il y a plusieurs sous-types importants du type vecteur, en particulier les vecteurs de bits et les vecteurs de caractères que l'on appelle aussi les chaînes de caractères. Exemples :

* (make-array '(4) :initial-element #$\backslash$a)

#(#$\backslash$a #$\backslash$a #$\backslash$a #$\backslash$a)
* (make-array '(4)
              :element-type 'character
              :initial-element #$\backslash$a)

"aaaa"
*

On remarque que print utilise la syntaxe des chaînes de caractères pour afficher le vecteur de caractères, mais ceci se produit uniquement si à la création, le type des éléments est restreint à des caractères.

Les vecteurs forment un sous-type du type sequence. Un certain nombre de fonctions présentées dans le chapitre 8 sont aussi applicables aux séquences arbitraires. C'est le cas de reverse, nreverse, subseq, etc.

Irene DURAND
2011-10-14