Die Programmiersprache Perl unterstützt eine Reihe von Datenstrukturen einschließlich einfacher Skalarvariable und Arrays. Ein Array in Perl mit dem Symbol " @ " bezeichnet wird, ist ein Satz von skalaren Variablen . In einem Perl- Skript, das Sie oft brauchen, um einige Daten zu einem Unterprogramm übergeben . Während Perl können Sie direkt passieren zwei oder mehrere Argumente man unweigerlich bekommen Müll statt Array Daten, wenn eines dieser Argumente ist ein Array . Um dieses Problem zu umgehen , müssen Sie die Perl Mechanismus der Übergabe von Argumenten durch Verweis verwenden . Anleitung
1
Verwenden Sie einen Backslash (\\) , um das Array als Referenz zu übergeben . Beispielsweise berechnen
( \\ $ value \\ @ data );
dieser Befehl übergibt die Array " @ data " an das Unterprogramm "berechnen" durch Bezugnahme
. 2
Verwenden Sie ein Perl -Variable ( kein Array ) , um das Array in der Subroutine bekommen :
my ( $ value , $ data ) = @ _ ;
die Variable " $ data " ist eine Referenz auf das Array " @ data "
3
Arbeit mit dem Array in der Subroutine mit Perl Dereferenzierung , zum Beispiel zum Drucken jedes Element des Arrays verwenden die Schleife " . foreach : "
foreach $ element ( @ $ data ) { print $
Element ;
}
das Symbol " @ "vor der Variablen $ data darauf hinweisen, dass das Array .