Ü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; ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.