我有以下散列:動態填充的Ruby對象的屬性,其屬性名相同的哈希鍵
row = {:id => 1, :name => "Altus Raizen", :email => "[email protected]"}
現在我有一個Person
結構與row
相同的屬性鍵:
Person = Struct.new(:id, :name, :email)
欲動態填充利用在row
散列值的Person
對象如下:
person = Person.new
person.id = row[:id]
person.name = row[:name]
person.email = row[:email]
上面的代碼工作正常,但必須有一個更優雅的方式來完成此操作,即動態填充屬性。我該怎麼做呢? (我實際上有9個屬性,所以通過考慮將值設置爲其他屬性(如電話,地址等),上面的代碼變得更長和更「醜陋」)。
的編輯器?好奇心問道。 –