У меня есть следующий script:
#!/usr/bin/perl
use warnings;
use strict;
my $count = 0;
my ( @first , @second , @third );
while ($count <= 7){
push ( @first , $count);
push ( @second , $count) if defined $count;
push ( @third , $count) if $count;
$count++;
}
print "first: @first\n";
print "second: @second\n";
print "third: @third\n";
Это приводит к следующему выводу:
first: 0 1 2 3 4 5 6 7
second: 0 1 2 3 4 5 6 7
third: 1 2 3 4 5 6 7
В чем разница между помещением if defined $count
vs. if $count
, кроме последнего метода, не будет добавлять нуль в массив? Я искал perldocs, но не смог найти ответ.