Thread Variablen in Bibliotheken / Modulen global halten (1 answers)
Opened by Nordlicht at 2009-04-02 17:30

Nordlicht
 2009-04-02 17:30
#120201 #120201
User since
2005-10-16
182 Artikel
BenutzerIn
[default_avatar]
Hey Leute,

Ich hab ein Problem, das vorallem bei der Tk-Programmierung auftritt: Sobald ich einzelne Funktionen aus meinem Hauptprogramm auslager (in Bibliotheken), sind dort die globalen Variablen des hauptprogramms nicht mehr verfügbar. Also Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;
use Tk;

# ausgelagerte Funktionen in einer Bibliothek
require 'libary.pl';

# (eigentlich) globale Variablen
my $dies;
my %das;
my @jenes;

# Tk-Elemente (Buttons, Entries, etc)


# und bisher waren hier die Sub's, weil ich sie nicht auslagern konnte


Wie sorge ich dafür, dass die globalen Variablen auch in libary.pl sichtbar sind? Ich hätte gerne die Funktionen seperat von den Tk-Elementen. Es wird reichlich unübersichtlich, wenn alles zusammen in eine Datei gepackt wird.

Ein weiteres Problem dabei ist, dass ich so meine Probleme mit OO-Programmierung hab, trotz einer Reihe von Fachbüchern. Ich komme mit den Konstruktoren nicht klar bzw. kann sie nicht auf meine Bedürfnisse zuschneiden. Ich denke wenn ich das beherrschen würde, müsste ich mich auch nicht mit der Verwaltung solcher Bibliotheken rumschlagen.

Vielleicht könnt ihr mir ein paar Tipps geben.
Gruß, Nordlicht.
Last edited: 2009-04-02 17:31:50 +0200 (CEST)

View full thread Variablen in Bibliotheken / Modulen global halten