Estructuras de Control
Begin
Encapsula una secuencia de expresiones en una sola, retornando el valor de la última.
| #!scheme
(begin
(define x 1)
(define y 2)
(+ x y)
)
>> 3
|
If, and, or
| Operador |
Código de ejemplo |
Resultado |
| and |
(and #t #f) |
false |
| or |
(or #t #f) |
True |
| if |
(if #t 2 3) |
2 |
Cond
cond recibe al menos un argumento, el cual tiene dos parámetros: la condición y el qué hacer si la condición es verdadera. Puedes agregar más "argumentos de condición" a cond y al final puedes agregar un else
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | #!scheme
; (cond [(condition1) (fun1)] [(condition2) (fun2)] ... [else (fun-else)])
(cond
[#f 2]
[#t 3]
)
>> 3
[define potato 10]
(cond
[(< potato 14) "Not enough potato"]
[else "Enough potato"]
)
>> "Not enough potato"
|