typestar

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

  1. if es una expresión, así que note recibe la rama que corra.
  2. cond do baja por las condiciones de visibilidad y se detiene en la primera verdadera.
  3. true -> es el peldaño atrapatodo, jugando el papel de else.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Control de flujo; paso 19 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →