Thread Kann Hash nicht übergeben (5 answers)
Opened by roooot at 2008-06-16 23:27

roooot
 2008-06-17 00:18
#111109 #111109
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Das ist komisch. Denn wenn ich den in bar die array_ref empfange, verliert der Array alle Werte außer den 1, nachdem ich ihn wieder in einen Array umgewandelt habe (Zieile 5 bei dir).
Empfange ich hingegen den Array direkt (nachdem ich aber komischerweise eine Referenz \@array) übergeben habe, bleiben alle Werte erhalten.

Gebe ich dann noch das %sql_info weiter über ein return wie in Zeile 7 bei dir, dann wird das %sql_info einfach an den Array drangehängt, sprich ein croak von @sql_output (direkt empfangen*) ergibt einfach ARRAYHASH und nicht nur ARRAY. %sql_info, was empfangen werden soll ist hingegen einfahc nur leer.

Ich versteh das nicht




*
Code (perl): (dl )
1
2
3
4
5
# bar:
my (@sql_output, %sql_info) = foo();

#foo:
return (\@sql_output, \%sql_info);
Viele Grüße :)

View full thread Kann Hash nicht übergeben