gpt4 book ai didi

ruby-on-rails - 如何一次为所有类变量制作 'attr_reader' 或 'attr_writer'?

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:39 24 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3,因为我声明了一个包含很多变量的类,所以我会为这些类变量一次性声明所有“attr_reader”或“attr_writer” .

我试过了

class Persone
attr_reader :all

def initialize(name, surname, ...)
@name = name
@surname = surname
... # A lot of variables!
end
end

但这不起作用。

最佳答案

class Persone
INSTANCE_VARS = [:name,:surname]
attr_reader *INSTANCE_VARS

def initialize(*params)
params.each_with_index do |param,index|
instance_variable_set("@"+INSTANCE_VARS[index].to_s,param)
end
end
end

关于ruby-on-rails - 如何一次为所有类变量制作 'attr_reader' 或 'attr_writer'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5114392/

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