From: 7stud -- Date: 2011-02-25T12:41:08+09:00 Subject: parsing rule for this code? 1) class ABC def do_something number = 10 puts number end end ABC.new.do_something --output:-- 10 2) class ABC def do_something 3.times do |x| number = 10 end puts number end end ABC.new.do_something --output:-- Line 6:in `do_something': undefined local variable or method `number' for # (NameError) from t.rb:10 Why does ruby get confused by the setter v. local variable assignment when adding a block? -- Posted via http://www.ruby-forum.com/.