ruby hash value array append new element

Posted lavin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby hash value array append new element相关的知识,希望对你有一定的参考价值。

ruby 中的hash 初始化value 为array 

mh = Hash.new(Array.new)
mh[3]  << 4
irb(main):034:0> mh[3]
=> [4]
irb(main):035:0> mh
=> 

无法直接采用上述方式追加元素;

可采用如下形式,

ht1 = Hash.new |h,k| h[k]=[] 

以上是关于ruby hash value array append new element的主要内容,如果未能解决你的问题,请参考以下文章

ruby 的 Hash.replace 或 Array.replace 有啥用?

如何反转 Hash.inspect 或 Array.inspect? (又名 .to_s)在 Ruby 中

从Array.product填充的Ruby Hash会产生意外行为

ruby 使用#include在Array和Hash中查找项目的基准?方法

Merge array and hash in ruby if key appears in array

ruby hash 默认值的问题