我承认我是一个ruby新手(现在正在编写rake脚本)。在大多数语言中,复制构造函数很容易找到。找了半个小时也没找到露比。我想创建一个散列的副本,这样我就可以在不影响原始实例的情况下修改它。
一些未按预期工作的预期方法:
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