【发布时间】:2020-09-29 09:12:34
【问题描述】:
use warnings;
use strict;
testfunc();
sub testfunc {
my @first_pin_name_list=qw(
VDD2_DDR2_S2_4
VDD1_DDR2_S2_2
);
my @second_pin_name_list=qw(
VDD2_DDR2_S2_4
VDD1_DDR2_S2_2
);
my @expected_list =qw(
VDD1_DDR0_S2_[2:1]
VDD2_DDR0_S2_[5:1]
);
my @listoftests = (
{INPUT_LIST => \@first_pin_name_list,OUTPUT_LIST => \@expected_list,OK_2_FAIL=> 0},
{INPUT_LIST => \@second_pin_name_list,OUTPUT_LIST => \@expected_list,OK_2_FAIL => 1}
);
print @expected_list;
# should show an array but instead debugger shows an array of an array
my @listtotest = $listoftests[0] -> {INPUT_LIST};
print "hello";
return @listoftests;
}
调试器显示 @listtotest 包含一个数组的数组,但我只想查看一个包含元素的数组。如何更改代码以仅显示元素数组?
【问题讨论】:
-
我猜调试器正在向您显示
\@listtotest,所以这是顶级参考。其他的,它会分别处理每个元素。