DrDoogie Skrevet 12. desember 2003 Skrevet 12. desember 2003 Hei! Jobber for tiden med en overordnet klasse for diverse LWP-saker. Tanken er da å kunne laste en modul for et mål fra kommandolinja, á la: perl -s ./RobotLoader.pl -mål=Laura.pm "Laura" inneholder da funksjoner som skal kalles fra en klasse som RobotLoader laster. Så langt fikser jeg dette med symbolske referanser, dvs. jeg bygger opp strengen "Laura::funksjon" og kaller den med "&{$symref} (args);". Men dette ser for det første ugly ut, og for det andre må jeg gi avkall på "use strict refs" for å kunne drive med den slags akrobatikk. Er det en noe mer standardisert måte å gjøre ting på, eventuelt ved bruk av Alias?
Torbjørn Skrevet 12. desember 2003 Skrevet 12. desember 2003 hm.. har et program som laster moduler dynamisk fra tilgjengelige pm-filer i en subdir, brukte require foreach (@modules){ require $_; } deretter evt... forach(@modules){ $_->module_method() }
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå