我想创建一个带有来自数组的索引的哈希。

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/

10-16 00:19