以哈希方式访问特定的键值对

时间:2015-06-06 11:20:26

标签: perl hash

我想只打印perl中以下哈希中的特定键:对:

1: one
2: two
3: three

我正在使用以下语句打印我的哈希:

foreach (sort keys %hash) {
    print "$_ : $hash{$_}";
 }

如果我只想从散列中打印1: one2: two,该代码应该是什么。

2 个答案:

答案 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将导致您的循环在条件满足后立即退出。我希望这能解决你的问题。