各位老板,为什么这里作者使用哈希来存储排序数组的值呢(line 8的my %record;)?我试了一下把%record改成@record输出也是正常的,想知道作者使用哈希有什么深意吗?感恩!
#!/usr/bin/perl
my @array=qw(1 2 3 4 5 6 7 5 6 8 9 2 3);
my %hash;
@hash{@array}=1;
foreach my $key(keys %hash){
print "$key\n";
}
my %record;
my @sort;
foreach my $element(@array){
if (not $record{$element}++){
push @sort,$element;
}
}
foreach(@sort){
print"$_\n";
}