De programmeertaal Perl ondersteunt een aantal data structuren , waaronder eenvoudige scalaire variabele en arrays . Een array in Perl aangeduid met het symbool " @ " is een reeks van scalaire variabelen . In een Perl-script vaak moet u een aantal gegevens door te geven aan een subroutine . Terwijl Perl kunt u direct twee of meer argumenten geven je onvermijdelijk krijgt vuilnis in plaats van array data wanneer een van deze argumenten is een array . Om dit probleem te omzeilen moet je de Perl mechanisme van het doorgeven van argumenten referentie te gebruiken . Instructies 1 Gebruik een backslash ( \\ ) aan de array passeren door middel van verwijzing . Bijvoorbeeld , berekenen ( \\ $ waarde , \\ @ data ) ; deze opdracht passeert de array " @ data " om de subroutine " berekenen " door verwijzing . 2 Gebruik een Perl variabele ( geen array ) om de array te krijgen in de subroutine : mijn ( $ value , $ data ) = @ _ ; de variabele " $ data " is een verwijzing naar de array " @ data " Werk 3 met de array in de subroutine met behulp van Perl dereferentie , bijvoorbeeld om af te drukken elk element van de array de lus " . foreach : " foreach $ element ( @ $ data ) { afdruk $ element ; } het symbool " @ " voor de variabele $ data geeft aan dat dit de array .
|