変数のスコープ ローカル変数のスコープは結構言語ごとに違うよね。国によってパーソナルスペースが違うみたいな感じですかね。 foo = "Foo" loop do p defined?(foo) # => "local-variable" bar = "Bar" break; end 1.times do |foobar| p defined?(foo) # => "local-variable" baz = "Baz" end p defined?(foo) # => "local-variable" p defined?(bar) # => nil p defined?(baz) # => nil p defined?(foobar) # => nil p defined?(true) # => "true" p defined?(false) # => "false" defined?