Ich würde erwarten, den folgenden CodeAnomale Push-Verhalten unter Katalysator MVC
my @array;
for my $rapport (qw(value1 value2 value3)) {
push @array, { key => $rapport };
}
zu produzieren:
$VAR1 = [
{
'key' => 'value1'
},
{
'key' => 'value2'
},
{
'key' => 'value3'
}
];
jedoch dieses Code-Segment unter Katalysator MVC laufe ich:
$VAR1 = [
{
'key' => [ 'value', 'value2', 'value3' ]
},
];
Kann mir bitte jemand erklären warum?
EDIT: könnte jemand mit dem gleichen Problem bitte ein Beispiel hinzufügen? Ich kann nicht nach einigen Codeänderungen reproduzieren, aber da es 5 mal upvoted wurde, nehme ich an, dass einige andere Benutzer dieses Problem ebenfalls erfahren haben?
Tut mir leid, wenn ich dumm bin. Sie meinen, unter Catalyst MVC zu laufen? Perl-Version? – mikew
Was passiert auch, wenn Sie meinen $ rapport (@ {['value1', 'value2' ..]}) versuchen. Es scheint, dass $ rapport eine Arrayref von [value1, value2, value3] zugewiesen bekommt und die Schleife nur einmal ausgeführt wird. Was bedeuten würde, dass der Push nicht der Schuldige ist. – mikew
mikew, ich habe Ihren Kommentar upvoted. Ihre Annahme ist wahrscheinlich richtig. Ich kann das jetzt nicht reproduzieren, da ich den Code inzwischen geändert habe. Ich bin interessiert zu wissen, warum die Frage wurde 3 mal upvoted ... –