[perl] Globale Variablen auch in Modulen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

[perl] Globale Variablen auch in Modulen

Beitrag von blackm » 07.09.2003 19:30:53

Hi,

also ich hab es hinbekommen, das eine Variable auch in den Subroutienen eines Scriptes verwendet werden kann.
Jemand ne Ahnung ob (und wenn ja, dann wie) ich eine Variable auch in den Packeten benutzen kann die von einem Script geladen werden?

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 07.09.2003 22:39:44

Ja, du mußt die Variable voll qualifizieren. Wenn du eine globale Variable x im Paket A hast und willst sie im Paket B benutzen, dann mußt du sie als A:: x ansprechen

Code: Alles auswählen

package A;

our $x;
$x = 10;
print "A::x=$x\n";

package B;

our $x = 20;
print "B::x=$x\n";
print "A::x=$A::x\n";

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 07.09.2003 23:03:51

Ah, das macht Sinn.

Mit

Code: Alles auswählen

$main::x
geht es wenn die Variable aus den Script selbst kommt.

Vielen Dank, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Antworten