7
7stud --
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 #<ABC:0x401bfaa4> (NameError)
from t.rb:10
Why does ruby get confused by the setter v. local variable assignment
when adding a block?
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 #<ABC:0x401bfaa4> (NameError)
from t.rb:10
Why does ruby get confused by the setter v. local variable assignment
when adding a block?