我在弄清楚如何根据文本输入在 perl 中创建嵌套哈希时遇到了一些麻烦。
我需要这样的东西
my % hash = {
key1 => \%inner-hash,
key2 => \%inner-hash2
}
但是我的问题是我不知道先验会有多少内部哈希。为此,我编写了以下片段来测试是否可以在循环中创建 str 变量,并将其引用存储在数组中,然后再取消引用。
{
if($line =~ m/^Limit\s+$mc_lim\s+$date_time_lim\s+$float_val\s+$mc\s+$middle_junk\s+$limit \s+$value/) {
my $str = $1 . ' ' . $2 . ' ' . $7;
push (@test_array_reference, \$str);
}
}
foreach (@test_array_reference) {
say $$_;
}
Perl 死于非标量运行时错误。我在这里有点迷路了。任何帮助将不胜感激。