Thread Werte in Subroutine und zurück mit Modulen (36 answers)
Opened by Brenner at 2009-01-13 17:30

murphy
 2009-01-14 16:39
#117975 #117975
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
@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.

View full thread Werte in Subroutine und zurück mit Modulen