Biraz yakut bir acemi olduğumu itiraf edeceğim (şimdi komisyon senaryoları yazıyorum). Çoğu dilde, kopya oluşturucuları bulmak kolaydır. Yarım saat arama yakutta bulamadı. Özgün örneği etkilemeden değiştirebilmem için karma dosyasının bir kopyasını oluşturmak istiyorum.
Amaçlandığı gibi çalışmayan bazı beklenen yöntemler:
h0 = { "John"=>"Adams","Thomas"=>"Jefferson","Johny"=>"Appleseed"}
h1=Hash.new(h0)
h2=h1.to_hash
Bu arada, bu yetersiz geçici çözüme başvurdum
def copyhash(inputhash)
h = Hash.new
inputhash.each do |pair|
h.store(pair[0], pair[1])
end
return h
end
Hash
nesnelerle uğraşıyorsanız , verilen cevap iyidir. Kontrol etmediğin yerlerden gelen Hash benzeri nesnelerle uğraşıyorsan, Hash ile ilişkili singleton sınıfının çoğaltılmasını isteyip istemediğini düşünmelisin. Bkz. Stackoverflow.com/questions/10183370/…