Por que posso me referir a uma variável fora de uma declaração if / unless / case que nunca foi executada?
Por que o código a seguir não gera um erro?
if false
x = 0
end
x #=> nil
Considerando que o seguinte apresenta um erro:
y # NameError: undefined local variable or method `x' for main:Object
A mesma coisa acontece comunless
& case
afirmações.