声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1.1 第三个任务
BOSS交给小张一个文本文件,为去年销售人员季度完成的销售额,要求小张统计出前三名做为金牌销售员人选。
张三 25 9 10 60
李四 17 16 79 25
黄三 5 10 5 2
黄光 10 3 6 9
刘发 6 5 9 12
以上文件文件第一列是姓名,第二列是第一季度销售额,第三列是第二季度销售额,第四列是第三季度销售额,第五列是第四季度销售额,每列用tab分隔。
完成这个任务需要用到内嵌哈希。
内嵌哈希的遍历语法如下:
while (( $键名,$键值)=each %哈希变量名){
#对取出的键名值进行操作,其中键值是内嵌哈希的引用。
#访问内嵌哈希键值的语法为:${$键值}{$内嵌哈希的键名};
}
我们先计算每个人的全年的总销售额并输出:
#perl3-5.pl
use strict;
use warnings;
use 5.010;
my %p;
open PINFO,"<perl3-5.txt";
#从perl3-5.txt文件中读成员的姓名及城市信息
foreach my $pinfo(<PINFO>){
chomp($pinfo);
my %info;
(my $name, my $jd1,my $jd2,my $jd3,my $jd4)=split('\t',$pinfo);
$info{jd1}= $jd1;
$info{jd2}= $jd2;
$info{jd3}= $jd3;
$info{jd4}= $jd4;
$info{all}= $jd1+$jd2+$jd3+$jd4;
$p{$name}=\%info;
}
close PINFO;
while ((my $key,my $value)=each %p){
say "$key=>${$value}{all}";
}
结果如下:
刘发=>32
张三=>104
李四=>137
黄光=>28
黄三=>22
分享到:
相关推荐
- 根据实际需求,使用哈希和数组完成相应的任务。 ### 知识点五:正则表达式 #### Perl正则基础 - 正则表达式是Perl的核心特性之一,用于匹配文本中的模式。 - 基础语法:使用`/pattern/`形式定义正则表达式。 #...
2. **字符串与数组操作**:Perl擅长处理文本,字符串操作和数组处理是其强项。学会如何操作字符串,以及如何使用数组和关联数组(哈希)进行数据存储和检索,对于编写脚本至关重要。 3. **文件和目录操作**:Perl...
在Perl编程语言中,列表(Lists)和数组(Arrays)是两种非常重要的数据结构,它们在处理有序数据时起着核心作用。这篇笔记将深入探讨这两个概念,以及它们在实际编程中的应用。 列表(Lists)在Perl中是一组逗号...
Perl 5 教程 by flamephoenix 第一部分 Perl语言 第一章 概述 一、Perl是什么? 二、Perl在哪里? 三、运行 四、注释 第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数...
- 默认变量:介绍了Perl中的默认标量变量和数组变量。 2. Perl及其社区 - 社区网站、开发站点、事件和IRC,反映了Perl强大的社区支持。 3. Perl语言特性 - 命名空间:Perl中用于封装和模块化代码的结构。 - ...
- **列表与数组的概念**:介绍Perl中如何使用列表和数组存储数据,以及如何通过索引访问数组中的元素。 **1.5 进行文件操作** - **文件处理**:教授如何使用Perl进行文件读写操作,包括打开文件、读取文件内容、向...
3. **列表和数组.pptx** - 在Perl中,列表和数组是两种重要的数据结构。列表是一组无序的元素,而数组是有序的列表。你可以使用数组来存储和操作多组数据,Perl提供了丰富的数组操作函数,如push、pop、shift、...
9. **字符串和数组操作**:Perl提供了一系列内置函数,如chomp(), chop(), join(), split()等,用于处理字符串和数组。 10. **文件句柄和IO重定向**:Perl可以打开和操作各种类型的文件句柄,包括标准输入、输出和...
6. **列表和数组操作**:Perl提供了许多内建的列表和数组操作函数,如push、pop、shift、unshift、splice等。 "perldoc"工具: "perldoc"是Perl自带的文档查看工具,可以用于查看Perl的内置函数、语言特性、模块...
列表和数组是Perl中最常见的数据结构之一。了解如何创建、操作和遍历这些数据结构对于处理大量数据至关重要。 ##### 3.4 文件操作 Perl提供了强大的文件处理能力,包括读写文件、目录操作等功能。熟练掌握文件操作...