perl - 遍历 perl 中的哈希值

标签 perl hash

我有一个散列,假设有 20 个值。

它是这样初始化的:

my $line = $_[0]->[0];

    foreach my $value ($line) {
        print $value;
    }

现在,当我尝试获取 $line 中每个散列的值时,它说:
在 file.pl 第 89 行的打印中使用未初始化的值

有没有办法遍历散列的每个值?

我也试过:
my %line = $_[0]->[0];

    foreach my $key (keys %line) {
        print %line->{$key};
    }

但这也不起作用:
在第 89 行的 file.pl 中找到了期望大小均匀的列表的引用

有人知道该怎么做吗?应该没那么难...

最佳答案

要迭代哈希中的值:

for my $value (values %hash) {
  print $value;
}

关于perl - 遍历 perl 中的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145621/

相关文章:

Perl透明代理

c++ - 最大值(value)股票,实现细节

database - 通过哈希码在数据库中搜索大字符串是否更快?

c++ - 为什么 set __cache_hash_code 只能用于 std::unordered_map?

regex - 不知道如何正确使用环视来实现我的正则表达式匹配

html - perl doc/pdf/xls 到 HTML 转换器

perl - 如何修复 Perl 模块 Makefile 中的 "Execution of -e aborted due to compilation errors"?

c++ - 未解析的运算符符号,构建用于排序的类

c# - ruby 中的 hmac-sha1 不同于 C# HMACSHA1

perl - 如何在 Windows 7 中安装适用于 Strawberry Perl 的 Net::Pcap?