推入Perl中的数组差异

时间:2011-04-09 20:02:10

标签: arrays perl

我想知道两者有什么区别?

情景1:

my @something = split(someregularexpressionhere, $somethinghere);
push(@{$hastable{$keyname}}, @something);   

情景2:

my $something = split(someregularexpressionhere, $somethinghere);
push(@{$hastable{$keyname}}, $something);

1 个答案:

答案 0 :(得分:3)

在第一个场景中,split位于数组上下文中,因此@something包含分割产生的字符串列表。在第二种情况中,split位于标量上下文中,因此$something包含找到的字段数。