加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl自学笔记整理二

发布时间:2020-12-15 23:43:16 所属栏目:大数据 来源:网络整理
导读:开篇:如果说perl世界里,标量指的是单数的话,那么复数指的就是列表和数组。 列表指的是标量的有序集合; 数组则指的是存储列表的变量; 无论列表还是数组都可以包含无数多个元素。 一)访问数组中的元素? 1)?访问数组中的元素? 例如: [root@localhost fu

开篇:如果说perl世界里,标量指的是单数的话,那么复数指的就是列表和数组。

列表指的是标量的有序集合;
数组则指的是存储列表的变量;
无论列表还是数组都可以包含无数多个元素。
一)访问数组中的元素?
1)?访问数组中的元素?
例如:
[root@localhost fuxi]# cat a1.pl?
#!/usr/bin/perl
#a1
$fred[0] = "yabba";????? ? #将值yabba赋值给数组$fred的第零个元素$fred[0] ;
$fred[1] = "dabba";
$fred[2] = "doo";
foreach(0..2) {
print "$fred[$_]n";
}
[root@localhost fuxi]# perl a1.pl?
yabba
dabba
doo
$number = 2.7881;
print $fred[$number - 1];?? ? #结果和print $fred[1]相同。
$blank = $fred[ 142_857 ];? ? #未使用的数组元素,会得到 undef 的结果
$blanc = $mel;????????????????????? ? #未使用的标量 $mel,也会得到 undef 的结果。
2、特殊的数组索引值
$num = @fred;????? ??#数组@fred中元素的个数为$num个,取数组中元素的总个数!!!
$rocks[0] = 'bedrock';????????? ? #第一个元素
$rocks[1] =?'slate';????????????????? ? #第二个元素
$rocks[2] =?'lava';????????????????? ? #第三个元素
$rocks[3] =?'crushed rock';? ? #第四个元素
$rocks[99] =?'schist';????????????? ? #第一百个元素,现在中间有95个 undef 元素
$#rocks????????? ? # ?表示数组中最后一个元素的索引值:99
$rocks[-1]????? ? # -1表示数组中的最后一个元素;
$rocks[-2]?????????# -2表示中间的元素;
$rocks[-3]????? ? # -3表示第一个元素;??
3、列表直接量
在圆括号中用逗号隔开的一系列值。
(1,2,3)
("fred",4.5)
(1..100)????? ? #100个整数构成的列表
( )????????? ? #空列表;零个元素
(1..5)?
(1.7..5.9)
(0,2..6,10,12)????? ? #与(0,4,5,6,12)相等
("zhangsan","lisi","wangwu","zhaoliu")
4、qw简写
qw(zhangsan lisi wangwu zhaoliu)
qw!zhangsan lisi wangwu zhaoliu!
qw/zhangsan lisi wangwu zhaoliu/
qw"zhangsan lisi wangwu zhaoliu"
qw#zhangsan lisi wangwu zhaoliu#
qw$zhangsan lisi wangwu zhaoliu$
qw%zhangsan lisi wangwu zhaoliu%
注意:不管怎么说,对于qw引起来的内容,Perl都会将其当成单引号内的字符串来处理(所以,在qw构建的列表中,不能像双引号一样使用n或$fred).其中的空白符会被抛弃。和单引号内的字符串一样,两个连续的反斜线,表示一个真实的反斜线
5、列表的赋值
($fred,$barney,$dino) = ("flintstone","rubble",undef )
($betty[0],$betty[1]) = ($betty[1],$betty[0]);????? ? #互换两者的值

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读