Elisir - Dichiarazione Cond

Le istruzioni Cond vengono utilizzate quando si desidera eseguire un codice sulla base di diverse condizioni. Funziona come un costrutto if… .else in molti altri linguaggi di programmazione.

Sintassi

La sintassi di un'istruzione cond è la seguente:

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

Se una qualsiasi delle espressioni booleane boolean_expression restituisce true, verrà eseguito il blocco di codice all'interno dell'istruzione .

Il modo in cui funziona l'istruzione cond è: partirà dalla prima condizione e verificherà se è vera. Se vero, eseguirà il codice corrispondente a quella condizione, altrimenti passerà alla condizione successiva. Lo ripeterà fino a quando una condizione non corrisponde. Se nessuna condizione corrisponde, solleva aCondClauseError, cioè, la clausola di condizione non era soddisfatta. Per evitare ciò, atrue l'istruzione dovrebbe sempre essere usata alla fine di un file cond dichiarazione.

Esempio

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

Il programma di cui sopra genera il seguente risultato:

You guessed 46!