我想只打印perl中以下哈希中的特定键:对:
1: one
2: two
3: three
我正在使用以下语句打印我的哈希:
foreach (sort keys %hash) {
print "$_ : $hash{$_}";
}
如果我只想从散列中打印1: one
或2: two
,该代码应该是什么。
答案 0 :(得分:2)
散列旨在实现快速查找给定键的值。如果您想查看或对每个值执行某些操作,您只需foreach
遍历哈希的所有键。如果您想查找给定密钥的值,您可以使用<{p}}和Сухой27来提及
use strict;
use warnings;
my %hash = (
1 => "one",
2 => "two",
3 => "three",
);
print "1: $hash{1}\n";
print "2: $hash{2}\n";
或更常见的关键$key
:
print "$key: $hash{$key}\n";
答案 1 :(得分:-1)
foreach (sort keys %hash) {
if ($_ eq 1 ) {
print "$_ : $hash{$_}";
last;
}
}
使用last
将导致您的循环在条件满足后立即退出。我希望这能解决你的问题。