Thread Modul übergreifend auf variablen zugreifen? (14 answers)
Opened by BratHering at 2006-05-13 01:08

BratHering
 2006-05-13 01:08
#66057 #66057
User since
2005-04-28
155 Artikel
BenutzerIn
[default_avatar]
Hallo,

ein kleines Verständnis Problem macht mir zu schaffen:
In meinem Perl-Skript im main Package habe ich ein globales Objekt und eine globale 2D Liste etwa so...
Code: (dl )
1
2
3
4
use strict;
use Bla; #eine Klasse das ist
our $objBla = Bla->new();
our @bla = ([], [], [], ...);

...aus einer Funktion eines anderen Package heraus greife ich auf das Objekt so zu...
Code: (dl )
1
2
3
4
5
6
7
8
package SomePackage;

sub someFunction
{
$main::objBla->Methode();
}

1;

...und das Funktioniert so wie ich es mir denke.
Leider aber kann ich das gleiche nicht mit der 2D liste machen...
Code: (dl )
1
2
3
print "@main::bla\n";
# oder
print $main::bla[1][0];

...und ich weiss nicht warum? :(
Mir wird nur Use of uninitialized value gesagt.

Ich befürchte mir fehlt etwas an Wissen, was das package übergreifende Variablen nutzen angeht? - Kann mich vielleicht jemand aufklären?


MfG
Brathering\n\n

<!--EDIT|BratHering|1147638087-->

View full thread Modul übergreifend auf variablen zugreifen?