Parelles

El tipus fundacional de dades compostes de l’Scheme és la parella. Com s’espera pel seu nom, una parella són dos valores units en un de sol. L’operador que s’usa per formar una parella es diu cons.

guile> (cons 4 5)
(4 . 5)
guile>

Observeu que la parella s’imprimeix com dos elements rodejats per parèntesis i separats per un espai, un punt (.) i un altre espai. El punt no és un punt decimal, si no més bé un indicador de parella.

Les parelles es poden introduir com valors literals precendint-los d’un caràcter de cometa simple o apòstrof.

guile> '(4 . 5)
(4 . 5)
guile>

Els dos elements d’una parella poden ser qualsevol valor vàlid de l’Scheme:

guile> (cons #t #f)
(#t . #f)
guile> '("bla-bla" . 3.1415926535)
("bla-bla" . 3.1415926535)
guile>

Es pot accedir al primer i segon elements de la parella mitjançant els procediments de l’Scheme car u cdr, respectivament.

guile> (defineix lamevaparella (cons 123 "Hola")
… )
guile> (car lamevaparella)
123
guile> (cdr lamevaparella)
"Hola"
guile>

Nota: cdr es pronuncia "could-er", segons Sussman i Abelson, vegeu https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-14.html#footnote_Temp_133


Extender LilyPond v2.25.27 (development-branch).