5

なぜa見えるのだろうか?

if true
  puts 'true'
else
  puts 'false'
  a = 123
end

puts a # no error

# or 
# my_hash = {key: a}
# puts my_hash # :key => nil

ただし、「true」が表示されていても、これによりエラーが発生します

if true
  puts 'true'
else
  puts 'false'
  a = 123
end

puts a2 # boooooom
4

1 に答える 1