From: "Mehr, Assaph (Assaph)" Date: 2004-07-29T11:13:44+09:00 Subject: Re: Automatically setting attributes > How can I do something like the following: > class Foo > attr_accessor :goo, :moo > def initalize > @attr.each { | attrib| attrib = 0 } [:goo,:moo].each { |sym| send "#{sym}=", 0 } or: [:goo,:moo].each { |sym| instance_eval "@#{sym} ||= 0" } > end > end You have to specify the variable names. Ruby only creates an instance of the variable once it's accessed.