चलो कहते हैं कि मैं निम्नलिखित हैश है:रूबी Metaprogramming: गतिशील उदाहरण चर नाम
{ :foo => 'bar', :baz => 'qux' }
मैं गतिशील रूप से एक वस्तु में उदाहरण चर बनने के लिए कुंजी और मूल्यों सेट कर सकते हैं ...
class Example
def initialize(hash)
... magic happens here...
end
end
... ताकि मैं मॉडल के अंदर निम्नलिखित ...
@foo = 'bar'
@baz = 'qux'
साथ अंत?
बिल्कुल सही, धन्यवाद! – Andrew
मेरे लिए 1.9.3 के लिए काम नहीं किया। मैंने इसके बजाय 'हैश.एच {| के, वी | instance_variable_set ("@ # {k}", v)} ' – Andrei
Sooo, यह कमाल है! –