perl基础知识(二):列表,数组和哈希表
时间:2008-05-08 来源:nm_0011
perl中的列表:
(5,'apple','3',$x)为一个含有4个元素的列表, (1..10)为一个值为1,2,3,4,。。。。10的列表 (1..10 20..30)为一个值为1,2,3,。。10,21,22,。。。30的列表 perl中的数组: @a=qw(fr gr hr); a为一个数组 $size=$#a size为数组a的最后一个索引号 $size=@a size为数组a的元素数量 上下文:perl中基本的一个概念了,上下文也就是指具体的场合意义不同,perl中两个重要的上下文分别为 列表上下文和标量上下文。 举例。reverse(LIST)这个perl内置函数根据LIST的不同上下文得到不同的结果 @stray=qw(thank you); @stray=reverse(@stray); // reverse 处于list上下文下,是将列表中的各项的顺序倒置,得到 you thank printf("@stray"); // 输出you thank printf("\n".reverse(@stray)."\n"); reverse 处于scalar上下文下,是将you thank 先转换为字符串再将字符串倒置,得到knahtuoy。 结果: you thank knahtuoy @stray=qw(thank you); printf("@stray"); printf("\n".reverse(@stray)."\n"); 结果: thank you uoyknaht 貌似perl中对上下文的理解是满重要的。 数组遍历: 可以使用c中的方法 也可以用foreach c#中的方法
(5,'apple','3',$x)为一个含有4个元素的列表, (1..10)为一个值为1,2,3,4,。。。。10的列表 (1..10 20..30)为一个值为1,2,3,。。10,21,22,。。。30的列表 perl中的数组: @a=qw(fr gr hr); a为一个数组 $size=$#a size为数组a的最后一个索引号 $size=@a size为数组a的元素数量 上下文:perl中基本的一个概念了,上下文也就是指具体的场合意义不同,perl中两个重要的上下文分别为 列表上下文和标量上下文。 举例。reverse(LIST)这个perl内置函数根据LIST的不同上下文得到不同的结果 @stray=qw(thank you); @stray=reverse(@stray); // reverse 处于list上下文下,是将列表中的各项的顺序倒置,得到 you thank printf("@stray"); // 输出you thank printf("\n".reverse(@stray)."\n"); reverse 处于scalar上下文下,是将you thank 先转换为字符串再将字符串倒置,得到knahtuoy。 结果: you thank knahtuoy @stray=qw(thank you); printf("@stray"); printf("\n".reverse(@stray)."\n"); 结果: thank you uoyknaht 貌似perl中对上下文的理解是满重要的。 数组遍历: 可以使用c中的方法 也可以用foreach c#中的方法
相关阅读 更多 +