我想知道两者有什么区别?
情景1:
my @something = split(someregularexpressionhere, $somethinghere);
push(@{$hastable{$keyname}}, @something);
情景2:
my $something = split(someregularexpressionhere, $somethinghere);
push(@{$hastable{$keyname}}, $something);
答案 0 :(得分:3)
在第一个场景中,split
位于数组上下文中,因此@something
包含分割产生的字符串列表。在第二种情况中,split
位于标量上下文中,因此$something
包含找到的字段数。