創建通用的構造,我發現這個有趣的答案:紅寶石
https://stackoverflow.com/a/2348854/169277
這是確定的,當你試圖把它真正偉大的作品實例變量。
有沒有采用同樣的邏輯或更好的一個來創建通用的構造類似的方式:
def initialize(obj)
obj.each do |k,v|
#find the setter for each k and set the value v to and return newly created object
end
end
如果我有對象TestObject
:
class TestObject
attr_accessor :name, :surname, :sex
end
我想創建它像這個:
TestObject.new({:name => 'Joe', :surname => 'Satriani'})
如何實現這一目標?
這樣算下來,這將是一個速記:
t = TestObject.new
t.name = 'Joe'
t.surname = 'Satriani'
你錯過了每個(我編輯)後,否則回答我在找什麼。謝謝 –
對不起,我只是複製了最初的問題。 :) –
好點謝謝,這是很容易判斷其他人哈哈 –