Thread lokale Variable aus Sub ins Hauptprogramm! (30 answers)
Opened by skontox at 2003-09-24 21:07

J-jayz-Z
 2005-11-22 16:43
#55915 #55915
User since
2005-04-13
625 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mich wundert, das use vars erst bei pq angesprochen wurde ...
Mit use vars '$var' kannst du eine Variable komplett sichtbart machen. Also in allen Namensräumen.
kleines Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/perl
use strict;
use warnings;

use vars '$var';

package main;

my $var = "Welt";
print "Namensraum: main\n";
print "Hallo " . $var . "\n";

package foo;
print "Namesraum: foo\n";
print "Hallo " . $var . "\n";

$var = "du";

print "Hallo " . $var . "\n";
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="5065726c2d436f6d6d756e697479"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

http://perl-tutor.de

View full thread lokale Variable aus Sub ins Hauptprogramm!