
 |

Snipplet :: Effiziente Parameter-Übergabe an Unterprogramme

| Kategorie: Unterprogramme |
Mit der hier vorgestellten Technik lassen sich direkt 2 Fliegen mit einer Klappe schlagen: Performante Übergabe von Parametern Übergabe von mehreren Arrays oder HashesUm beides zu erreichen verwendet man bei der Übergabe der Parameter an das Unterprogramm einfach Referenzen. Somit muss zum einen der Variablen Inhalt nicht kopiert werden und zum anderen kann man die Inhalte im Unterprogramm voneinder getrennt verarbeiten bzw. kann auch verschiedene Datentypen übergeben: $result=&unterprogramm(\@array1,\@array2,\%hash1) ;sub unterprogramm { my ($a1,$a2,$h1)=@_ ; print $a1->[0] ; print $a2->[0] ; print $h1->{'key1'} ; ... }
Diese Art der Übergabe sollte immer Verwendung finden, es ist allerdings zu beachten, dass Änderungen der Werte (z.B. $a1->[0]) im Unterprogramm, zu Ändernung der ursprünglichen Variablen führt. Die gleiche Technik kann man auch bei der Rückgabe (return) von Werten aus dem Unterprogramm verwenden.
zurück zur Übersicht
Kommentare zu diesem Script/Snipplet

02.04.2002 - 11:41 | NLX | spam@to.me
Ich finde, dass Referenzen ein recht komplexes Thema sind und solch ein Ausriss eher verwi... 
Alle Kommentare anzeigen - Kommentar hinzufügen

|

|

|