sub test
{
my $var = 'Das ist ein Test';
}
var $x = test();
print $x;ok,das klingt für mich demnach so,als würde man perl damit zufrieden stellen,
mit irgend einem return $var; um den sub zu beenden,was so gut heisst,als wäre die sub nie ausgeführt worden.
Was?
return heißt zurück und je nachdem, was du hinter return schreibst wird dieser Wert von der Funktion zurüchgegeben. Du kannst auch gar nichts angeben, dann ist der Rückgabewert undef. aber ob und was eine Funktion zurück gibt spielt keine Rolle, die Funktion wird trotzdem immer ausgeführt, sie wird nur an der Stelle wo das return steht beendet oder ohne return vor der schleissenden Klammer.
Du kannst return entweder dazu verwenden eine Funktion vorzeitig zu verlassen oder der Funktion explizit einen Rückgabewert zu geben (Standard Rückgabewert ist das Ergebniss der letzten Operation in der Funktion)
Struppi.