8.1. Unterprogramme
Perl bietet ebenfalls die Möglichkeiten der strukturierten Programmierung. Häufig benötigte Funktionen können in Unterprogramme ausgelagert werden. Ein Unterprogramm ist gekennzeichent durch das Schlüsselwort "sub" und kann einen Wert (Skalar/Array) zurückgeben. Die Übergabe von Parametern erfolgt "call-by-value" in dem Array @_. In der Praxis sieht das wie folgt aus:

sub max {
      $maxval = shift @_; # initialisiere maxval mit dem ersten Wert aus @_
      foreach $tmp (@_) { # gehe durch alle Parameter durch
            $max=$tmp if ( $max< $tmp);
      }
      return $max;
}

Ein Aufruf sieht wie folgt aus:

      &max(23, 42, 55, 66);
      &max(2.4, 7.9, 42, 1234, 323);