看到一个例子,是有这个问题还是我理解不到位呢?
class LoadPaths
# ...
def initialize
@paths = []
end
def push(*paths)
@paths.push(*paths)
end
def inspect
p @paths
end
end
a = LoadPaths.new
x = a.push(1)
x.push 2
a.inspect
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
实例方法操作实例变量,有什么问题?
这样完全没有问题啊.
容易引起问题的是这种:
其中
instance_variable_set
可以修改对象内的实例变量 ~ ~当然, 也可以理解为 Ruby 的强大之处!!!