我想创建一个带有来自数组的索引的哈希。
ary = ["a", "b", "c"]
h = Hash.new(ary.each{|a| h[a] = 0})
我的目标是从这样的哈希开始:
h = {"a"=>0, "b"=>0, "c"=>0}
以便稍后当哈希改变时我可以用 h.default 重置它
不幸的是,我设置哈希的方式不起作用……有什么想法吗?
最佳答案
你应该先实例化你的哈希 h
,然后用数组的内容填充它:
h = {}
ary = ["a", "b", "c"]
ary.each{|a| h[a] = 0}
关于ruby-on-rails - 使用默认键创建新的哈希,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5915774/