Ruby:从阵列中的多个赋值中丢弃变量

时间:2015-04-27 18:29:26

标签: ruby

对于从数组中给定的变量赋值:

a,b,c,d,e = [ "foo","bar","discard","discard","blah" ]

有没有办法只分配abe并放弃cd? perl(Perl assignment with a dummy placeholder)中是否有undef之类的内容。

3 个答案:

答案 0 :(得分:5)

a,b,_,_,e = [ "foo","bar","discard","discard","blah" ]

答案 1 :(得分:5)

您可以使用 splat 运算符。

 a,b,*,e = ["foo","bar",nil,nil,"blah"]

答案 2 :(得分:0)

如果阵列很长,这是另一种选择:

a,b,e = [ "foo","bar","discard","discard","blah" ].values_at(0,1,4)