Perl语言入门(第五版) 读书笔记(三)---哈希
来源:互联网 发布:广联达电力计价软件 编辑:程序博客网 时间:2024/04/25 17:22
第六章 哈希
1. 哈希定义
my %name = (
"wang" => "abc",
"zhang" => "efg",
"gao" => "hij",
);
2. 哈希的基本操作
my @k = keys %name;
my @v = values %name;
my $name = keys %name; #键值对个数
my %name2 = reverse %name;
$name{"wang"} = "aaa";
$name{$key} = "aaa";
foreach $key (sort keys %name) {
print "$key => $name{$key} \n";
}
3. 哈希相关函数
each()依次返回键值对列表:
while(($key,$value) = each %name){
print "$key => $value \n";
}
exists()检查hash中是否包含某个键:
if (exists $name{"wang"}) {}
delete()从哈希中删除指定的键值对:
delete $name{"zhang"};
4. %ENV 哈希保存了当前环境变量
print "pash is $ENV{'PATH'} \n";
5. 不带引号的哈希键
哈希的键值仅仅包含字母、数字和下划线、并且不是数字开头(裸词),就可以省略引号。
$score{"fred"} 可以写成 $score{fred}
胖箭头(=>)定义哈希时,哈希的键是裸词时,胖箭头会自动加上引号。
my %name = (
wang => "abc",
zhang => "efg",
gao => "hij",
);
- Perl语言入门(第五版) 读书笔记(三)---哈希
- Perl语言入门(第五版) 读书笔记(四)---正则表达式
- Perl语言入门(第五版) 读书笔记(六)---文件测试
- Perl语言入门(第五版) 读书笔记(七)---目录操作
- Perl语言入门(第五版) 读书笔记(十)---进程管理
- Perl语言入门(第五版) 读书笔记(五)---其他控制结构、Perl模块
- Perl语言入门(第五版) 读书笔记(十一)---高级Perl技巧
- Perl语言入门(第五版) 读书笔记(一)---列表、数组、子程序
- Perl语言入门(第五版) 读书笔记(二)---输入与输出、文件读写
- Perl语言入门(第五版) 读书笔记(八)---字符串与排序
- Perl语言入门(第五版) 读书笔记(九)---智能匹配与given-when结构
- 《Perl语言入门》 读书笔记
- <Perl语言入门>读书笔记 | 三. 列表和数据
- Perl语言入门 读书笔记1
- <Perl语言入门>读书笔记 | 一. 简介
- <Perl语言入门>读书笔记 | 二. 标量数据
- <Perl语言入门>读书笔记 | 四. 子程序
- Perl语言入门(第五版)中涉及到的内置变量整理和它们第一次出现的页数
- ActiveMQ的消息重发与死信管理(DLQ)
- ZOJ-1242
- 怎样才能找回电脑上误删的文件呢?
- 多线程编程 - NSOperationQueue
- VisualNet综合布线管理系统
- Perl语言入门(第五版) 读书笔记(三)---哈希
- qt中插入图片
- Factorial
- 多线程编程4 - GCD
- 基于最小二乘算法的参数估计(matlab程序和测试)
- ZOJ-1251
- CVS on Win7
- 开发笔记:解决安卓GestureOverlayView手势和ListView点击事件、文本框获取焦点冲突的问题
- ZOJ-1292