Estructuras de Control
Begin
Encapsula una secuencia de expresiones en una sola, retornando el valor de la última.
| (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 | ; (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"
|