class Person
attr_reader = :name, :location
def initialize(name, location)
@name = name
@location = location
end
end
persons_array = [Person.new("Shon", "Texas"), Person.new("Michael", "California"), Person.new("Chris, "california") ]
我想通過上面的排列顯示"Shon is in Texas."
我試圖persons_array.each { puts "#{@name} is in "#{location}"
迭代,但沒有運氣。迭代通過排列顯示實例變量
感謝大家提交的答案是不鼓勵SO,有充分的理由。首先,讀者浪費時間。 Socondly,你不想鼓勵可憐的答案。第三,如果有人提交了一個殺手鐗的答案,並且你說「好的答案!!」,他們會怎麼想?最後,如果你忘了感謝某人的回答,讀者可能會認爲你顯然不喜歡那一個。不要壞,許多新手都這樣做。有空時閱讀[this](http://stackoverflow.com/help)。 – 2014-11-21 20:11:16
如果你沒有讀訪問者,你可以這樣寫:'[Person.new(「Luke」,「大麻煩」)] map {| obj | 「#{obj.instance_variable_get(:@ name)}在#{obj.instance_variable_get(:@ location)}」} => [「Luke在大麻煩」]。 – 2014-11-21 20:24:49