class A
attr_reader :foo, :bar
def initialize
@foo = "foo"
@bar = 2
.....
.....
# many variables like this
end
end
在这个类中有 2 个变量。我想将 attr_accessor 赋予所有实例变量,如“attr_accessor *”。这可能吗?
最佳答案
你想要的已经实现了,它叫做 OpenStruct
。
require 'ostruct'
a = OpenStruct.new(foo: 1, bar: 2)
a.foo # => 1
a.bar # => 2
(至少,我猜这就是你想要的)
关于ruby - 如何将 attr_accessor 赋予 ruby 类中的所有实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607287/