我是Ruby的新手,我在Ruby中使用HashWithIndifferentAccess作为哈希特性.所以我的代码就像:
def someFunction
array_list = []
some_array.each do | x |
new_hash = HashWithIndifferentAccess.new
// add entries to new_hash
array_list.push(new_hash)
end
array_list
end
Run Code Online (Sandbox Code Playgroud)
问题是:对于每次迭代我都在初始化新哈希,但如果我这样做,则array_list中的条目变为空:
def someFunction
array_list = []
new_hash = HashWithIndifferentAccess.new
some_array.each do | x |
// add entries to new_hash
array_list.push(new_hash)
new_hash.clear
end
array_list
end
Run Code Online (Sandbox Code Playgroud)
我不想为每次迭代初始化新的哈希,这个问题的解决方案是什么?