Thread Kind erkennt Elternmethode nicht
(12 answers)
Opened by David at 2012-06-12 21:33
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 |