我不明白为什么他们说 Ruby按值传递所有参数,同时以下代码证明了相反的情况:
class MyClass1
@var1 = 123
def get1
@var1
end
def set1=value
@var1 = value
end
end
c1 = MyClass1.new
c1.set1 = 444
p c1.get1 # 444
def test1 mc
mc.set1 = 999
end
test1 c1
p c1.get1 # 999
如果按值显示,它将打印出来444,而不是999。
慕运维8079593
翻翻过去那场雪
相关分类