| [ << Tutorial de Scheme ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces para programadores >> ] | ||
| [ < Procedimientos de Scheme ] | [ Subir : Introducción a Scheme ] | [ Scheme dentro de LilyPond > ] | ||
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" |
| [ << Tutorial de Scheme ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces para programadores >> ] | ||
| [ < Procedimientos de Scheme ] | [ Subir : Introducción a Scheme ] | [ Scheme dentro de LilyPond > ] | ||