Запихивание в массив различий в Perl - PullRequest
2 голосов
/ 10 апреля 2011

Мне интересно, в чем разница между двумя?

Сценарий 1:

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

Сценарий 2:

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

1 Ответ

3 голосов
/ 10 апреля 2011

В первом сценарии split находится в контексте массива, поэтому @something содержит список строк, полученных в результате разделения. Во втором сценарии split находится в скалярном контексте, поэтому $something содержит количество найденных полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...