Suzanne3013 2023-10-05 15:39 采纳率: 50%
浏览 2
已结题

【初学者提问】关于Perl入门经典P116示范程序的疑惑

各位老板,为什么这里作者使用哈希来存储排序数组的值呢(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";
}


  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 系统已结题 10月14日
  • 已采纳回答 10月6日
  • 创建了问题 10月5日