我承认我是个ruby新手(现在写rake脚本).在大多数语言中,拷贝构造函数很容易找到.半个小时的搜索没有在ruby中找到它.我想创建一个散列的副本,以便在不影响原始实例的情况下修改它.
一些预期的方法没有达到预期效果:
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