Elisir - Salvo dichiarazione

Un'istruzione a meno che sia costituita da un'espressione booleana seguita da una o più istruzioni.

Sintassi

La sintassi di un'istruzione a meno è la seguente:

unless boolean-statement do
   #Code to be executed if condition is false
end

Se l'espressione booleana restituisce false, quindi verrà eseguito il blocco di codice all'interno dell'istruzioneless. Se l'espressione booleana restituisce true, verrà eseguita la prima serie di codice dopo la parola chiave end dell'istruzione a meno che non venga eseguita.

Esempio

a = false
unless a === true do
   IO.puts "Condition is not satisfied"
   IO.puts "So this code block is executed"
end
IO.puts "Outside the unless statement"

Il programma di cui sopra genera il seguente risultato:

Condition is not satisfied
So this code block is executed
Outside the unless statement