Leser: 1
|< 1 2 >| | 15 Einträge, 2 Seiten |
@_
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/perl
use strict;
use warnings;
methode('Param1','Param2');
sub methode{
print $_,"\n" for(@_);
}
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
30
use strict;
use warnings;
package TestModul;
use strict;
use warnings;
use Data::Dumper;
sub method1 { print "$_\n" for @_ }
sub method2 { print "$_\n" for @_ }
sub method3 { my @arr = @_; return bless \@arr, shift; }
sub method4 { print Dumper(\@_) }
1;
use TestModul;
# Jemand, der versucht, ueber ein Objekt eine Methode anzusprechen,
# wuerde ein "die" ausloesen - aus diesem Grund verwende ich hier ein
# eval{}, damit das Skript nicht abbricht.
eval {
my $obj = method1 TestModul(1);
$obj->method2(1);
} or warn $!;
# Hier bricht das Skript nicht ab, da method3() den Packetnamen
# an $obj zurueckliefert.
my $obj = method3 TestModul(1);
$obj->method4(1);
1
2
3
4
5
6
7
8
9
10
11
12
13
package Foo;
use strict;
sub foo { print "foo\n" }
package Bar;
use strict;
use base 'Foo';
package main;
Bar->foo();
Bar::foo();
|< 1 2 >| | 15 Einträge, 2 Seiten |