对于从数组中给定的变量赋值:
a,b,c,d,e = [ "foo","bar","discard","discard","blah" ]
有没有办法只分配a
,b
和e
并放弃c
和d
? perl(Perl assignment with a dummy placeholder)中是否有undef
之类的内容。
答案 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)