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的元素数量
上下文: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#中的方法
阅读(801) | 评论(0) | 转发(0) |