আমি স্বীকার করব যে আমি কিছুটা রুবি নবাগত (এখন রেক স্ক্রিপ্ট লিখছি)। বেশিরভাগ ভাষায়, অনুলিপি নির্মাতাদের সন্ধান করা সহজ। আধ ঘণ্টা অনুসন্ধানে এটি রুবিতে পাওয়া যায় নি। আমি হ্যাশটির একটি অনুলিপি তৈরি করতে চাই যাতে আমি এটির আসল উদাহরণটিকে প্রভাবিত না করে পরিবর্তন করতে পারি।
কিছু প্রত্যাশিত পদ্ধতি যা উদ্দেশ্য হিসাবে কাজ করে না:
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/...