Thread Werte in Subroutine und zurück mit Modulen
(36 answers)
Opened by Brenner at 2009-01-13 17:30
@Brenner: Mir scheint, in Deiner Subroutine greifst Du auf @errormaplist zu, ohne jemals diese Variable zu deklarieren, geschweige denn etwas darin zu speichern.
Es ist ja loeblich, dass Du use strict; use warnings; verwendest. Aber wenn Du auch noch die Warnungen und Kompilerfehler lesen und beheben wuerdest, waer's noch besser ;-) Spass beiseite, ich wuerde das wohl so machen: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package Modul::Errorcode; use strict; use warnings; use Tie::File; use Fcntl qw/O_RDONLY/; use Exporter qw/import/; our @EXPORT = qw/errormap/; sub errormap ($) { my ($parameter) = @_; tie my @errormaplist, 'Tie::File' => 'errormap.txt', mode => O_RDONLY or die "Konnte Fehlerbeschreibungen nicht laden: $!"; return $errormaplist[$parameter] || 'Unbekannter Fehler'; } 1; When C++ is your hammer, every problem looks like your thumb.
|