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日

悬赏问题

  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
  • ¥15 通过GaussianView进行结构微调消除虚频
  • ¥15 调用transformers库
  • ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
  • ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题