Kurti: Unterprogrammtechnik

Beitrag lesen

Hi,
ich bin noch Anfänger in Perl und möchte möglichst wenige Anfängerfehler machen.
Ich habe einiges über lokale/globale/u.a. Variablen gelesen. So ganz schlau bin ich nicht geworden. Man kann damit ja so vieles falsch machen.
Daher die konkrete Frage:

Ich rufe in einem Programm eine externe Routine 'konvert' auf.

  
.....  
use myperllib qw(.....  konvert   ....);  
.....  
my $parm1 = 'xxxx';  
my $parm2 = 'yyyy';  
.....  
konvert ($parm1, $parm2);  
.....  

Die Routine 'konvert' liegt in der Datei myperllib.pm:

  
.....  
@EXPORT_OK = qw(.....  konvert   ....);  
.....  
sub konvert {  
    my ($p1, $p2) = @_;  
    my ($er1, $er2, $erg3, $erg4);  
        .....  
return ????;  
}  

Diese Unterroutine soll die vier Werte $erg1 - 4 zurückliefern.
Wie liefere ich diese zurück und wie definiere ich sie im rufenden Programm?
Danke für Eure Hilfe
Kurti