Here is a while loop in Ruby
x = 0
while x < 1 do
inside_var = "I'm inside"
x += 1
end
puts inside_var
Although, inside_var is defined inside a while loop, it's visible outside of it. It's totally different from Java, C#, etc.
I wonder, did I miss something? Is it really how it works? Is it true for any kind of loop in Ruby?