Thread Redefine erzwingen (8 answers)
Opened by bianca at 2012-06-05 16:59

GwenDragon
 2012-06-05 17:23
#158754 #158754
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Du weißt, dass ein require dann Inhalte des Namensraum deines Programms schreibt?

Alles eine Frage des Überschreibens des Stash.

Beispiel:

main.pl
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl

use strict;
no warnings;

require "mampf.pl";

if (defined &brat) {
   print "NO! I'm veggie!\n";
   *brat = sub { print 'Tofu!!!' };
}
brat();


mampf.pl
Code (perl): (dl )
1
2
3
4
5
6
7
#!/usr/bin/perl

sub brat {
   print "wurst\n";
}

1;

View full thread Redefine erzwingen