Extender LilyPond: A.1.7 Condicionales de Scheme

### A.1.7 Condicionales de Scheme

#### if

Scheme tiene un procedimiento `if`:

>     (if expresión-de-prueba expresión-de-cierto expresión-de-falso)

expresión-de-prueba es una expresión que devuelve un valor booleano. Si expresión-de-prueba devuelve `#t`, el procedimiento `if` devuelve el valor de la expresión-de-cierto, en caso contrario devuelve el valor de la expresión-de-falso.

    guile> (define a 3)
    guile> (define b 5)
    guile> (if (> a b) "a es mayor que b" "a no es mayor que b")
    "a no es mayor que b"

#### cond

Otro procedimiento condicional en Scheme es `cond`:

>     (cond (expresión-de-prueba-1 secuencia-de-expresiones-resultante-1)
>           (expresión-de-prueba-2 secuencia-de-expresiones-resultante-2)
>           …
>           (expresión-de-prueba-n secuencia-de-expresiones-resultante-n))

Por ejemplo:

    guile> (define a 6)
    guile> (define b 8)
    guile> (cond ((< a b) "a es menor que b")
    ...          ((= a b) "a es igual a b")
    ...          ((> a b) "a es mayor que b"))
    "a es menor que b"

#### LilyPond — Extender v2.24.4 (rama estable).