O'Reilly logo

Programmieren mit Perl by Jon Orwant, Tom Christiansen, Larry Wall

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Übergabe von Referenzen

Wenn Sie mehr als ein Array oder einen Hash an eine Funktion übergeben oder von der Funktion erhalten wollen und dabei deren Integrität sicherstellen möchten, dann müssen Sie explizite Referenzen übergeben. Bevor Sie das tun, müssen Sie die in Kapitel 8, Referenzen, beschriebenen Detailangaben verstehen. Anderenfalls macht dieser Abschnitt für Sie wenig Sinn. (Aber Sie können sich ja immer noch die Bilder ansehen.)

Hier einige einfache Beispiele. Zuerst wollen wir eine Funktion definieren, die eine Referenz auf ein Array erwartet. Bei einem großen Array ist es wesentlich schneller, eine einzelne Referenz anstelle einer langen Liste von Werten zu übergeben:

$total = sum ( \@a ); sub sum { my ($aref) = @_; my ($total) = 0; ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required