Skip to content

Estructuras de Control

Begin

Encapsula una secuencia de expresiones en una sola, retornando el valor de la última.

1
2
3
4
5
6
(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"