我希望下面的代码
my @array;
for my $rapport ( qw( value1 value2 value3 ) ) {
push @array, { key => $rapport };
}
生产:
$VAR1 = [
{
'key' => 'value1'
},
{
'key' => 'value2'
},
{
'key' => 'value3'
}
];
但是,在 Catalyst MVC 下运行此代码段,我得到:
$VAR1 = [
{
'key' => [ 'value', 'value2', 'value3' ]
},
];
有人可以向我解释为什么吗?
编辑:有同样问题的人可以添加一个例子吗?在一些代码更改后我无法重现,但由于它已被投票 5 次,我认为其他一些用户也遇到过这个问题?