Prozeduren/Funktionen Um sich häufig wiederholende Codeteile zu vereinfachen, wurden Prozeduren und Funktionen eingeführt. Diese sind Programmblöcke, die mit verschiedenen Parametern aufgerufen werden können, und diese dann verarbeiten. Bei Prozeduren gibt es keinen Rückgabewert, bei Funktionen schon. Prozeduren und Funktionen haben unter Perl folgenden Aufbau: Keine Parameter | Parameter | sub name() | sub name(@) { | { ... | my($variable1,$variable2)=@_; Programmcode | ...Programmcode ... | ... $ergebnis; | $ergebnis; } | } Das $ergebnis in der letzten Zeile ist der Rückgabewert der Funktion. Dieser kann auch an einer anderen Stelle mit return(Wert) festgelegt werden. Hat eine Funktion keinen Rückgabewert, so ist es eine Prozedur. (Ihr Rückgabewert ist immer der Wert der letzten ausgewerteten Anweisung)