[ << Tutorial de Scheme ] | [Top][Contents][Index] | [ Interfaces para programadores >> ] |
[ < Listas ] | [ Up : Tipos de datos compuestos de Scheme ] | [ Tablas de hash > ] |
Listas asociativas (listas-A)
Un tipo especial de listas son las listas asociativas o listas-A. Se puede usar una lista-A para almacenar datos para su fácil recuperación posterior.
Las listas-A son listas cuyos elementos son parejas. El
car
de cada elemento se llama clave, y el cdr
de cada elemento se llama valor. El procedimiento de
Scheme assoc
se usa para recuperar un elemento de la
lista-A, y cdr
se usa para recuperar el valor:
guile> (define mi-lista-a '((1 . "A") (2 . "B") (3 . "C"))) guile> mi-lista-a ((1 . "A") (2 . "B") (3 . "C")) guile> (assoc 2 mi-lista-a) (2 . "B") guile> (cdr (assoc 2 mi-lista-a)) "B" guile>
Las listas-A se usan mucho en LilyPond para almacenar propiedades y otros datos.