$hash = { 'Man' => 'Bill',
'Woman' => 'Mary,
'Dog' => 'Ben'
};
Perl 的“匿名散列”到底有什么作用?
它是对可以存储在标量变量中的哈希的引用。它与常规哈希完全相同,只是大括号不同{...}
创建一个参考到一个哈希值。
请注意这些示例中不同括号的用法:
%hash = ( foo => "bar" ); # regular hash
$hash = { foo => "bar" }; # reference to anonymous (unnamed) hash
$href = \%hash; # reference to named hash %hash
例如,如果您想要将散列作为参数传递给子例程,那么这样做很有用:
foo(\%hash, $arg1, $arg2);
sub foo {
my ($hash, @args) = @_;
...
}
这是创建多级哈希的一种方法:
my %hash = ( foo => { bar => "baz" } ); # $hash{foo}{bar} is now "baz"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)