【发布时间】:2015-08-09 09:40:03
【问题描述】:
这不会输出任何东西:
class Test
attr_accessor :value
def run
set_value
puts value
end
def set_value
value = 6 # No 'self'
end
end
Test.new.run
而这输出'6'
class Test
attr_accessor :value
def run
set_value
puts value
end
def set_value
self.value = 6 # With 'self'
end
end
Test.new.run
当方法已经定义时,为什么我需要self? Ruby 应该使用方法而不是在 set_value 函数中创建局部变量吗?
【问题讨论】:
标签: ruby