я ожидал бы следующий кодАномальное толчок поведение при Catalyst MVC
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' ]
},
];
Может кто-нибудь объяснить мне почему?
EDIT: может ли кто-нибудь с тем же вопросом добавить пример? Я не могу воспроизвести после некоторых изменений кода, но, поскольку он был одобрен 5 раз, я предполагаю, что некоторые другие пользователи также столкнулись с этой проблемой?
Извините, если я устал. Вы имеете в виду под управлением Catalyst MVC? Perl версия? – mikew
Также, если вы попытаетесь выполнить мой $ rapport (@ {['value1', 'value2' ..]}). Похоже, что $ rapport получает назначенный arrayref из [value1, value2, value3], и цикл выполняется только один раз. Это означало бы, что толчок не является виновником. – mikew
mikew, я одобрил ваш комментарий. Вероятно, ваше предположение верно. Я не могу воспроизвести это сейчас, тем самым изменив код. Мне интересно узнать, почему вопрос был поднят 3 раза, хотя ... –