if y cond en Elixir
Los dos condicionales devuelven valores: if para dos ramas, cond para una escalera de condiciones.
# if is an expression: both branches hand back a value.
depth_ft = 23
note = if depth_ft > 30, do: "bring the long rope", else: "day trip"
IO.puts(note)
# cond picks the first branch whose condition is truthy.
visibility_ft = 8
rating =
cond do
visibility_ft >= 30 -> "gin clear"
visibility_ft >= 15 -> "workable"
true -> "silted out"
end
IO.puts("cave rating: #{rating}")
Cómo funciona
ifes una expresión, así quenoterecibe la rama que corra.cond dobaja por las condiciones de visibilidad y se detiene en la primera verdadera.true ->es el peldaño atrapatodo, jugando el papel de else.
Palabras clave y builtins usados aquí
conddoendif
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 375
- Tokens
- 67
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 54 segundos.
Paso 1 de 3 en Control de flujo; paso 19 de 27 en Fundamentos del lenguaje.