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

perl哈希,perl检测存在,perl提取切片,perl while用法

发布时间:2020-12-16 00:02:58 所属栏目:大数据 来源:网络整理
导读:今天学习了perl的哈希 哈希符号%% #!/usr/bin/perl perl头,如果不能运行则需要换成 #!/usr/bin/perl -w my %ss = ('a' = 1,'b' = 2,'c' = 3,'d' = 4); 哈希数a对应1、b对应2、c对应3、d对应4 也可写成 my %ss = ('a',1,'b',2,'c',3,'d',4); ?键必须用单引号

今天学习了perl的哈希 哈希符号%%

#!/usr/bin/perl perl头,如果不能运行则需要换成 #!/usr/bin/perl -w

my %ss = ('a' => 1,'b' => 2,'c' => 3,'d' => 4); 哈希数a对应1、b对应2、c对应3、d对应4 也可写成

my %ss = ('a',1,'b',2,'c',3,'d',4); ?键必须用单引号或双引号括起

print(join(',',%ss),"n");

打印出哈希为 a,b,c,d,4 ?join后面括号的第一个值','定义分隔符,换成'!'为a!1!b!2!c!3!d!4

print(join(',sort keys %ss)); ?其中sort为排序,功能值可换为scalar(个数)或其他; keys为哈希的键abcd,换成values为哈希值1234 ; ?%ss指定哈希对象


哈希的检测存在

if (exitst($ss{a})) ?判断哈希ss中是否有键a,有则

{

command;

}

else ?没有则

{

command;

}

哈希的提取切片

my %ss = ('a' => 1,'d' => 4);

print(join("n",@ss{a,c}));

结果为打印 1 3

print @ss{d};

结果打印为4

循环打印哈希全部键

foreach $key (%ss)

{

print "$key = $ss{$key}"

}

哈希while的用法

my %ss = ('a' => 1,'d' => 4);

while (($key,$value) = each %ss) ?循环键值对

{

print "$key is $ss{$key}n"; ?打印为a is 1 b is 2

}

(编辑:李大同)

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

    推荐文章
      热点阅读