Elixir - Declaración de cond.

Las sentencias Cond se utilizan cuando queremos ejecutar un código sobre la base de varias condiciones. Funciona como una construcción if… .else en varios otros lenguajes de programación.

Sintaxis

La sintaxis de una instrucción cond es la siguiente:

cond do
   boolean_expression_1 -> #Execute if this condition is true
   boolean_expression_2 -> #Execute if this condition is true
   ...
   true -> #Execute if none of the above conditions are true
end

Si alguna de las expresiones booleanas boolean_expression se evalúa como verdadera, se ejecutará el bloque de código dentro de la declaración.

La forma en que funciona la instrucción cond es: comenzará desde la primera condición y comprobará si es verdadera. Si es verdadero, ejecutará el código correspondiente a esa condición, de lo contrario, pasará a la siguiente condición. Repetirá esto hasta que coincida una condición. Si ninguna condición coincide, genera unCondClauseError, es decir, no se cumplió la cláusula de condición. Para evitar esto, untrue La declaración siempre debe usarse al final de una cond declaración.

Ejemplo

guess = 46
cond do
   guess == 10 -> IO.puts "You guessed 10!"
   guess == 46 -> IO.puts "You guessed 46!"
   guess == 42 -> IO.puts "You guessed 42!"
   true        -> IO.puts "I give up."
end

El programa anterior genera el siguiente resultado:

You guessed 46!