Thread Variablen global bei require (49 answers)
Opened by freddy at 2009-08-24 13:38

freddy
 2009-08-24 13:38
#124636 #124636
User since
2009-08-08
95 Artikel
BenutzerIn

user image
Hi!

Mal eine kurze Frage, stehe gerade auf dem Schlauch.

Wenn ich diesen hier machen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl -w
use strict;
use warnings;
no strict 'refs';

my $test = 'hallo';
testsub();

sub testsub {
  print $test;
}


...ist das Ergebnis wie gewünscht hallo.

Wenn ich nun die sub in eine externe Datei auslagere und diese mit require einbinde, erhalte ich
Quote
Use of uninitialized value in print


Mit ist soweit schon klar, dass es wohl so richtig ist.

Wie kann ich denn erreichen, dass auch per require "eingebundene" subs auf die übergreifenden Variablen zugreifen können, ohne dass ich diese im Aufruf explizit übergeben muss?

Danke

View full thread Variablen global bei require