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.

Extender LilyPond v2.25.15 (rama de desarrollo).