gpt4 book ai didi

ruby - 在 ruby​​ 中获取 attr_accessor/实例变量

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:57 25 4
gpt4 key购买 nike

所以我知道您可以通过调用 #instance_variables 获取 Ruby 中的所有实例变量,但如果它们尚未设置,则它们不会显示。

示例

class Walrus
attr_accessor :flippers, :tusks
end

w = Walrus.new
w.instance_variables # => []
w.tusks # => nil
w.instance_variables # => [:@tusks]

我想立即访问 attr_accessor 定义的所有实例变量。

w = Walrus.new
w.instance_variables # => [:@tusks, :@flippers]

最佳答案

嗯,它们还不存在。实例变量在第一次赋值时出现。如果您希望在全新的实例中使用它们,请在构造函数中触摸它们。

class Walrus
attr_accessor :flippers, :tusks

def initialize
self.flippers = self.tusks = nil
end
end

w = Walrus.new
w.instance_variables # => [:@tusks, :@flippers]

关于ruby - 在 ruby​​ 中获取 attr_accessor/实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com