我已将DBI查询的结果推送到Hashes数组中,并将这些AoH作为输入调用子程序(具有不同AoH的相同子程序)。由于我不知道我的AoH的确切大小,我想动态地确定它。有没有办法获得AoH中的字段/列数?
像scalar @inContent
这样的东西,但我只需要水平尺寸。
根据AoH的实际大小,我想迭代它并阅读其内容。目前我按名称处理字段,但它可能从AoH到AoH不等,因此它不是一个非常有效的解决方案:
foreach my $row (@inContent) {
print $row->{ID}; }
但想得到类似的东西:
print $row->[0]->value;
提前感谢您的帮助。
答案 0 :(得分:1)
数组中第一个哈希中的键数是
scalar keys %{$inContent[0]}
并且其余部分应该具有相同的密钥集,因为它是一个DBI查询,因此它可以很好地衡量“横向大小”。