小编use*_*123的帖子

在Ruby中创建Hash的新实例

我是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)

我不想为每次迭代初始化新的哈希,这个问题的解决方案是什么?

ruby hash ruby-on-rails jruby jrubyonrails

0
推荐指数
1
解决办法
116
查看次数

标签 统计

hash ×1

jruby ×1

jrubyonrails ×1

ruby ×1

ruby-on-rails ×1