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!