Hallo Community,
ich habe ein Problem mit folgendem Code, nachdem ich ein
Package draus machen wollte. Das Twig Modul möchte eine
Codereferenz haben, die ich im normalen Fall auch einfach
übergeben kann. Aber wenn ich ein Objekt erzeuge, dann muss
ich doch die Referenz auf die akutelle Instanz übergeben, oder?
Bei meinen bisherigen Versuchen habe ich entweder
"Not a Code Referenz" erhalten, oder innerhalb des "myhandler"
waren die Übergebenen Objekte nicht ansprechbar.
Muss man uU auch vorher etwas beachten?
Wie kann ich die Codereferenz der aktuellen Instanz übergeben?
Danke für eine Info,
Gruss aus Gronau
Frank
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
package mypck;
sub new
{
my $class = shift;
return bless $self;
}
sub myimport ()
{
my $self = shift;
my $twigimport= new XML::Twig( TwigHandlers =>
{ 'dataroot' => \&$self->myhandler} # hier muss die Referenzt auf myhandler übergeben werden.
);
$twigimport->parsefile( $filename );
}
sub myhandler
{
my $self = shift;
my( $twig, $elem)= @_;
my @aAVI = $elem->root->children;
[...]
}