[Dresden-pm] Problem mit Moduleinbindung

Thomas Rittsche thomas.rittsche at gmail.com
Mi Aug 15 00:32:50 PDT 2007


Ja - so können wir schon mal die Methode calculate aufrufen. Prima.
Allerdings zerschießt es uns da die übergebene Hash-Referenz. Da
stehen dann nicht mehr die benötigten Variablen drin, sondern der Pfad
zu $myModul, z.B.: Module::myModul. Hat jemand Vorschläge ???

Vielen Dank!!!!!

On 8/15/07, ReneeB <mailinglisten at renee-baecker.de> wrote:
> ungetestet:
>
> eval "require $myModul";
> die $@ if $@;
>
> if( $myModul->can('calculate') ){
>     ($value{'a'}, $value{'b'}, $value{'c'}) = $myModul->calculate(\%h);
>     # oder @value{qw/a b c/} = $myModul->calculate(\%h);
> }
>
>
>
> Thomas Rittsche wrote:
> > Guten Morgen die Herren Mongers,
> >
> > leider bin ich noch nicht so richtig weitergekommen. Und bin auch noch
> > nicht so richtig sicher, ob ich euch des Pudels Kern ;) richtig
> > rübergebracht habe.
> >
> > Also noch mal Code zum Frühstück:
> >
> >  # so versuchen wir Module dyn. einzubinden, in dem wir den Modulnamen
> > erzeugen und in Variable myModul schreiben
> >
> > eval "require $myModul"; #jetzt mit einem require
> >
> > Ein paar Zeilen später versuchen wir das:
> >
> >  ($value{'a'}, $value{'b'}, $value{'c'}) = eval"$myModul::calculate(\%val)";
> >
> > Kann das so funktionieren ???? So weit ich das überblicken kann ;),
> > kommen aus diesem Aufruf "magische" Sachen zurück, nur nicht das, was
> > ich erwarten würde...
> >
> > Vielen Dank schon mal für Eure Hilfe!!!
> >
> > Gruß Thomas
> > _______________________________________________
> > Dresden-pm mailing list
> > Dresden-pm at pm.org
> > http://mail.pm.org/mailman/listinfo/dresden-pm
> >
> >
> >
>
>
> --
> $foo - Perl-Magazin (http://foo-magazin.de)
> Perl-Community.de (http://board.perl-community.de)
> Perl-Blog (http://reneeb-perlblog.blogspot.com)
>
> _______________________________________________
> Dresden-pm mailing list
> Dresden-pm at pm.org
> http://mail.pm.org/mailman/listinfo/dresden-pm
>