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!