Я пытаюсь понять контекст Perl, и я споткнулся о камень;
С учетом кода;
#!/usr/bin/perl
my $b = (33,22,11);
print "$b\n";
my $b = () = (33,22,11);
print "$b\n";
my @b = (33,22,11);
print "@b\n";
my @b = () = (33,22,11);
print "@b\n";
Результаты (последняя строка пуста);
11
3
33 22 11
<>
Поскольку второй отпечаток вернул длину списка, я предполагал, что где-то массив был сгенерирован, так как массив в скалярном контексте оценивает его длину. Но четвертый отпечаток, похоже, опровергает это предположение. Я ожидал увидеть " '33 22 11'
но вместо этого ничего не получил. Что здесь происходит?