在Ruby中将多个新值附加到现有哈希键

Dan*_*uze 1 ruby arrays hash

我有一个现有密钥哈希:

my_hash["paths"] = ["tests/**"]
Run Code Online (Sandbox Code Playgroud)

我必须在键上附加多个值paths.

现在,我这样做:

my_hash["paths"] << "new path"
my_hash["paths"] << "an other new path"
... and so on
Run Code Online (Sandbox Code Playgroud)

我想在一行中做到这一点.比如说,有一个值列表,然后我可以直接将其推入现有密钥.

我很乐意帮忙.谢谢.

shi*_*vam 5

仅仅为了选项,这是另一种方法:

my_hash["paths"] += ["new path", "an other new path"]
Run Code Online (Sandbox Code Playgroud)

  • 另外我会使用[`%W`文字](http://ruby-doc.org/core-2.2.3/doc/syntax/literals_rdoc.html#label-Percent+Strings):`+ =% W(new/path another/new/path)`(路径名通常不包含空格) (2认同)