perl语言编程(哈希表篇)-基本概念

news/2024/7/10 17:34:15 标签: perl, 编程, 语言, apple

哈希表也叫做关联数组,使用键来与数值来相关联。

在哈希表变量名前加上前缀%,下面建立一个空的哈希表:

%hash = ();

将一些项放入到刚刚建立的新哈希表中,

$hash{fruit} = apple;

$hash{sandwich} = hamburger;

也可使用以下方式:

%hash = (%hash, drink, bubbly);

但不能使用快捷运算符+=

%hash += (drink, bubbly);   #Won't work 

注意:使用花括号{}来访问哈希表元素,而不是像数组那样使用[].

在这里,通过键值来访问哈希表中的单个元素:

print $hash{fruit};

apple

如果使用并不存在的哈希表,perl会自动创建它。

 

$newhash{fruit} = apple;

$newhash{sandwich} = hamburger;

$newhash{drink} = bubbly;

print $newhash{fruit};

apple

创建哈希表的几种方法

下面介绍几种不同的创建哈希表的方法,虽然表现形式不一样,但是它们的作用是一样的。

①%hash = (

fruit => apple,

sandwich => hamburger,

drink => bubbly,

);

 

②%hash = (

'fruit' ,  'apple',

'sandwich' , 'hamburger,'

'drink'  'bubbly',

);

③%hash = (

fruit    ,   apple,

sandwich    ,   hamburger,

drink    ,  bubbly,

);

④%hash = (

fruit       apple

sandwich       hamburger

drink     bubbly

);

推荐使用第一种!更加直观。

注意,逗号的同义词是=>。  

=>运算符并没有做任何特殊的事情;它实际上与逗号运算符不一样(不同的是,它强制将左边的单词解 释为字符串)。

例如:print "x"=>"y"=>"z";

及等同于 ↓

 print "x", "y", "z";


http://www.niftyadmin.cn/n/1140923.html

相关文章

perl语言编程(哈希表篇)-哈希表循环,each函数的使用

tips: 当哈希表中的关键字由多个单词组成时,可使用引号注明,$hash{ice cream}。 在表上下文中,each函数从哈希表返回键/值对(作为表);在标量上下文中,这个函数返回哈希表中下一个元素的键。 $…

perl语言编程-正则表达式篇

使用正则表达式时&#xff0c;需要使用两个字符串处理运算符&#xff1a;模式匹配运算符m//和替换运算符s///。此处还将附带介绍另一个密切相关的运算符&#xff0c;即转换运算符tr///,它进行一些简单的转换&#xff0c;但不使用正则表达式。 while($line<>){ if($line …

Dumper--随时随地的检测你的数据

先声明包: use Data::Dumper; 然后将你要查看的数据放入如下语句中&#xff0c;例如查看数据为$test: Data::Dumper->Dump([$test]); warn "Data::Dumper->Dump([$test])"; 查看结果输出(动态输出错误日志)&#xff1a; tail -f /PATH/error_log EX. tai…

twiki格式说明

内容待续。。。

perl TU文件说明

在tu文件中的一些字符实体不能被正常显示&#xff0c;这时选用字符编码来表示它们&#xff0c;如<和>。 其中 < 的 字符编码为 &#60, > 的编码为 &#62。 更多字符编码请见博客中“HTML常用字符实体 ”。

锚标签和相关属性(Href,Target,Name)

HTML 使用 <a> &#xff08;锚&#xff09;标签来创建连接另一个文档的链接。 锚可以指向网络上的任何资源&#xff1a;一张 HTML 页面&#xff0c;一幅图像&#xff0c;一个声音或视频文件等等。 创建锚的语法&#xff1a; <a href"url">Text to be …

grep的用法及参数详解

grep参数 -c 显示匹配的行数&#xff08;就是显示有多少行匹配了&#xff09;&#xff1b;-n 显示匹配内容所在文档的行号&#xff1b;-i 匹配时忽略大小写&#xff1b;-s 错误信息不输出&#xff1b;-v 输出不匹配内容&#xff1b;-x 输出完全匹配内容&#xff1b;/ 忽略表达式…

mysql语句查询-从表中选择想查看的位置和条数

在mysql中不支持top这个写法,而是使用limit. LIMIT可以实现top N查询&#xff0c;也可以实现M至N&#xff08;某一段&#xff09;的记录查询&#xff0c;具体语法如下&#xff1a; SELECT * FROM MYTABLE ORDER BY AFIELD LIMIT offset, recnum 其中offset为从第几条&…