作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 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/
我是一名优秀的程序员,十分优秀!