日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

perl学习之哈希

發(fā)布時間:2025/3/15 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 perl学习之哈希 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#!/usr/bin/perl

use warnings;
#use strict強制所有變量必須用my來聲明,
#當試圖使用不是用my聲明的裸單詞(變量或函數(shù)名)時,編譯無法通過

use strict;

#創(chuàng)建簡單的hash表
my %student = (
"name" => "HuiDong",
"id" => 1021400001,
"age" => 25,
);

#對hash表進行操作

#返回hash表中的所有keys

print my @key = keys%student;
#返回hash表中的所有values
print my @values = values%student;

#迭代hash的每一個元素
while ((my $key, my $value) = each %student) {
print "$key=>$value\n";
}

#查看hash表中是否存在某個key
if (exists$student{'name'}) {
print "exist\n";
}

#根據(jù)變量自動創(chuàng)建hash
my $string = "name HuiDong";
my ($name_t, $name) = split(/\s/, $string);

my %dich = ();
$dich{$name_t} = $name;

while ((my $key, my $value) = each%dich) {
print "$key=>$value\n";
}

#創(chuàng)建多層hash表并實現(xiàn)訪問
my %students;
%students = (
"student1" => {"name" => "name1",
"id" => 10214,
"mark" => 100,
},
"student2" => {"name" => "name2",
"id" => 10215,
"mark" => 50,
},
);
#訪問方式一
print $students{"student1"}{"name"}."\n";
#訪問方式二
my $studentreport = $students{"student2"};
print ${$studentreport}{"name"}."\n";

#hash表中內嵌數(shù)組
my %game = (
"武器店" => [123,35],
"魔法店" => [85, 196],
);

print $game{"武器店"}->[0]."\t";
print $game{"武器店"}->[1]."\n";

#清空和刪除hash表
undef %student;#清空整個hash表

foreach my $key(keys %student) {
delete $student{$key}; #刪除hash
}

轉載于:https://www.cnblogs.com/bufferfly/archive/2012/04/08/2437603.html

總結

以上是生活随笔為你收集整理的perl学习之哈希的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。