哈希:以键值对的形式存储,无序。
访问哈希元素: $hash{$some_key}
例:
$family_name{'fred'} = 'flintston';
$family_name{'barney'} = 'rubble';
foreach my $person (qw){
}
键也可以是任意的表达式,最后都会变为字符串形式。
哈希元素因赋值而诞生,给已有元素赋值会覆盖之前的值。
访问某个哈希: %hash
例:
�milay_name
哈希和列表可以转换,但顺序不一定是什么。但无论在列表中还是输出,都是键/值输出。
哈希赋值:
my %new_hash = %old_hash; ——一般赋值
my %inverse_hash = reverse %any_hash;—— 键值互换
my %name = (
); —— 列表赋值
胖箭头(=>): 可以代替逗号,所以在产生哈希时可以部分用=>代替,方便看, 还可以省略键的引号。
哈希函数:
例:
while(($key,$value) = each %hash){
}
对键排序的输出方法: