class C
def foo
@foo
end
def foo=( v )
@foo = v
end
end
c = C.new
c.foo = 5 # 变成 c.foo=( 5 )
p c.foo
显示结果是:5
如果,把def foo=( v );@foo = v;end删除
显示:NoMethodError错误(
发表于 2014-10-12 10:51
class C
def foo
@foo
end
def foo=( v ) @foo = v
end
end
c = C.new
c.foo = 5 # 变成 c.foo=( 5 )
p c.foo
我把def foo=( v );@foo = v;end删除了
结果显示:undefind method "foo=" for #<C:0x10c6d90>