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.23.82 (rama de desarrollo).