Elixir - Declaração A menos

Uma declaração a menos que consiste em uma expressão booleana seguida por uma ou mais declarações.

Sintaxe

A sintaxe de uma declaração a menos é a seguinte -

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

Se a expressão booleana for avaliada como false, então o bloco de código dentro da instrução a menos que será executado. Se a expressão booleana for avaliada como verdadeira, o primeiro conjunto de código após a palavra-chave end da instrução a menos fornecida será executado.

Exemplo

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"

O programa acima gera o seguinte resultado -

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