Thread Kind erkennt Elternmethode nicht (12 answers)
Opened by David at 2012-06-12 21:33

rosti
 2012-06-13 18:12
#158964 #158964
User since
2011-03-19
3204 Artikel
BenutzerIn
[Homepage]
user image
Die Reihenfolge (package main; package Class) spielt eine Rolle ob use base oder @ISA, betrachte untenstehenden Code (alles in einer Datei):

Code (perl): (dl )
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
31
32
use strict;
use warnings;
use Data::Dumper;

package main;

tie my %h, 'UcHash';

$h{foo} = 1;

print Dumper \%h;



# Eine kleine eigene Klasse stellt Großbuchstaben
# in den Schlüsseln sicher
package UcHash;

use strict;
use warnings;
use Tie::Hash;
use base 'Tie::StdHash';
#our @ISA = qw(Tie::StdHash);


# Bei der Wertzuweisung werden alle Keys in Großbuchstaben umgewandelt
# STORE wird bei jeder Wertzuweisung aufgerufen
sub STORE {
        my ($self, $key, $value ) = @_;
        $self->{uc $key} = $value;
}
1;#########################################################################


Du kannst es mal ausführen, mit use base funktioniert es. Nicht jedoch über das @ISA Array.

--Rosti

http://rolfrost.de/map/perlbase/uchash.html


Edit: Wenn package main unterhalb der Klasse notiert ist, funktioniert auch das @ISA Array.
Last edited: 2012-06-13 18:13:23 +0200 (CEST)

View full thread Kind erkennt Elternmethode nicht