next up previous contents
Next: Otros tipos de datos Up: Los objetos LE-LISP Previous: Listas

Vectores

Se corresponde con el tipo de los arrays unidimensionales que poseen la mayoría de los lenguajes de programación. Un vector es una colección de objetos LE-LISP a los cuales se puede acceder por medio de un índice, su posición en el vector, teniendo en cuenta que el primer elemento ocupa la posición 0. El tipo por defecto de un vector es vector, pero puede ser cambiado a voluntad de modo similar a como acurría en el caso de las cadenas de caracteres, pero utilizando en este caso la función vector.

Los vectores se representan de la forma , donde los representan S-expresiones. El acceso a los elementos de un vector es muy rápido, aunque en las implementaciones de LE-LISP el número de elementos de un vector está limitado a 32767. Los vectores se almacenan en una zona especial de la memoria que se compacta dinamicamente mediante un algoritmo de garbage collectiongif que es lineal en tiempo.

Como el valor de un vector es el vector en sí mismo, no hay necesiad de utilizar la quote como en las listas. Aunque los vectores son unidimensionales, como un vector es a su vez una S-expresión, sí están permitidos los vectores de vectores.



Miguel A. Alonso Pardo
Thu Nov 20 15:31:06 CET 1997