मैं मानता हूँ कि मैं थोड़ा रूबी नौसिखिया हूँ (रेक स्क्रिप्ट लिखना, अब)। अधिकांश भाषाओं में, कॉपी कंस्ट्रक्टर को ढूंढना आसान है। आधे घंटे की खोज ने इसे माणिक में नहीं पाया। मैं हैश की एक प्रति बनाना चाहता हूं ताकि मूल उदाहरण को प्रभावित किए बिना मैं इसे संशोधित कर सकूं।
कुछ अपेक्षित विधियाँ जो उद्देश्य के अनुसार काम नहीं करती हैं:
h0 = { "John"=>"Adams","Thomas"=>"Jefferson","Johny"=>"Appleseed"}
h1=Hash.new(h0)
h2=h1.to_hash
इस बीच, मैंने इस अमिट वर्कअराउंड का सहारा लिया है
def copyhash(inputhash)
h = Hash.new
inputhash.each do |pair|
h.store(pair[0], pair[1])
end
return h
end
Hashवस्तुओं के साथ काम कर रहे हैं , तो प्रदान किया गया उत्तर अच्छा है। यदि आप हाश जैसी वस्तुओं के साथ काम कर रहे हैं जो उन स्थानों से आती हैं जिन्हें आप नियंत्रित नहीं करते हैं, तो आपको यह विचार करना चाहिए कि क्या आप चाहते हैं कि हैश के साथ जुड़ा एकल वर्ग डुप्लिकेट हो या नहीं। देखें stackoverflow.com/questions/10183370/…