6 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
sub foo {
return "foo:\t" . $_[0];
}
sub contract_on {
my $func = shift;
my $sub = sub {
my $i = shift;
warn "need an integer!" unless ($i =~ /\d+/);
return $func->($i);
};
no strict 'refs';
no warnings;
*{'foo'} = $sub; # woher bekommt man den Namen der Funktion?
}
print foo('X') . "\n";
contract_on \&foo;
print foo('X') . "\n";
1
2
3
4
5
6
7
8
9
my $orig_menu_post;
BEGIN {
$orig_menu_post = \&post;
}
*post = sub {
my($self, $x, $y) = @_;
# ... irgendetwas machen ...
$orig_menu_post->($self, $x, $y); # Original aufrufen
};
6 Einträge, 1 Seite |