nachdem mein erstes perl-script läuft, versuche ich zu modularisieren, kriege aber nicht raus, wie das zu machen ist.
subroutine als ostertag.pm in \lib eingestellt
-w;
use strict;
sub ostertag {
my ($jahr) = @_;
…
return ($osterdatum);
}
im main „use ostertag“
Aufruf liefert die Meldung
„Undefined subroutine &main::ostertag called at ostertage.pl line 10.“
Wenn ich das „use ostertag“ weglasse, kommt übrigens die gleiche Meldung. Der Fachmann lacht sich jetzt wohl einen Kropf, aber mir fehlt jede Idee. Mit einem kleinen Skeleton wäre mir sehr geholfen.
nachdem mein erstes perl-script läuft, versuche ich zu
modularisieren, kriege aber nicht raus, wie das zu machen ist.
Grundlegend: welche Perlversion wird verwendet ? Unter Windows wäre
das aktuell ‚ActivePerl‘ 5.8x, unter *nix Perl 5.8x. Bei Programmen mit Serverhintergrund ist dieser ebenfalls zu nennen, z.B. Apache 2.x
subroutine als ostertag.pm in \lib eingestellt
Auch in das Verzeichnis der aufrufenden perl-Datei ?
-w;
> use strict;
>
> sub ostertag {
> my ($jahr) = @\_;
> .....
> return ($osterdatum);
> }
danke, aber das war’s nicht so ganz. Mein Problem ist nicht die Konstruktion einer Subroutine, das ist längst erledigt )), sondern die Auslagerung der Subroutine in ein eigenes Modul, so dass sie von beliebiger Stelle her wiederverwendet werden kann, und damit auch das Einbinden und der Aufruf einer „externen“ Subroutine. Mit dem, was Moritz geschrieben hat, werde ich wohl zurechtkommen.