Thread Kann Hash nicht übergeben
(5 answers)
Opened by roooot at 2008-06-16 23:27
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 :)
|