perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5598
davon online: 1
weitere User: 1
Click for quality!



24.04.2018 / 01:19

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




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 Hashes

    Um 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.

    Autor:   Markus
    E-Mail:support@perlunity.de

    zurück zur Übersicht



    Kommentare zu diesem Script/Snipplet

    1 Kommentar(e) vorhanden

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

    Alle Kommentare anzeigen - Kommentar hinzufügen


    -






  • -
    -