【发布时间】:2013-10-22 00:58:49
【问题描述】:
我正在尝试 Ruby,但无法理解某些内容。 我有一些课:
class Some_class
def method_a
var = '123'
method_b(var)
end
def method_b(var)
...
return var
end
end
method_b 更改 var 并返回它(如果需要,可以使用 md5 哈希)。这是我误解的事情:
如果我这样做
def method_a
var = '123'
method_b(var)
method_b(var)
b = method_b(var)
return (b == var)
end
然后method_a返回true。我必须做 .dup 来避免它。为什么会这样? Ruby 中的方法也是对象,而 var 仅包含 method_b 上的链接?还是发生了其他事情?
谢谢,对不起,我的英语不是我的母语。
【问题讨论】: