Thread use Exporter (10 answers)
Opened by vayu at 2006-03-15 11:58

vayu
 2006-03-15 11:58
#63808 #63808
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
Hallo ich habe folgendes Problem:

2 Verzeichnisse.

Das 1. mit ein paar *.pm
das 2. mit scripten, die die *.pms benutzen wollen.

mein aufrufendes skript sieht so aus

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl

use strict;
use warnings;

use lib qw(pfad_zu_pm);
use local_config;
use start;

my $exit_val = &start_main($name, $abbrev);

return $exit_val;


local_config.pm sieht so aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl

package local_config;

use strict;
use warnings;

use Exporter();
@ISA = qw(Exporter);
@EXPORT = qw($name $abbrev);

$name="blafasel";
$abbrev="bla";


mein start.pm sieht folgendermassen aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl

package start;

use Exporter();
@ISA = qw(Exporter);
@EXPORT = qw(start_main);

use strict;
use warnings;

sub start_main {

 $name = shift;
 $abbrev = shift;

 open(FILE, "+>blatext.txt") or die $!;
 print FILE $name."\n";
 print FILE $abbrev."\n";
 close FILE;
}
1;


so jetzt kriege ich in der start_main den fehler

Use of uninitialised value in concatenation (.) or string at ...

bei den beiden print Aufrufen.

Was mache ich falsch beim exportieren?

Danke im voraus

vayu\n\n

<!--EDIT|vayu|1142416838-->

View full thread use Exporter