Moin Moin!
Wenn du mehrere Listen als Parameter übergeben willst, musst du diese als Referenz übergeben, was sowieso besser ist, da so keine Kopien erstellt werden müssen.
ich möchte aber Kopien, die ich in der Subroutine verändere (ohne dass die Werte im rufenden Programm verändert werden).
Das geht dann wohl nicht?
Nicht mit der Aufrufreihenfolge. Vielleicht möchtest Du mit Prototypen tricksen (sub blafasel(\%$) { ... }
), um die Aufrufe unverändert zu lassen und trotzdem eine Referenz auf den Hash zu bekommen. Die müßtest Du dann aber selbst kopieren (my %hash=%$hashparamreference
).
Alexander
--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".