Jmeno modulu jako parametr
Filip Kolarik
phil na fk77.net
Pátek Listopad 29 00:34:35 MET 2002
> On Thu, Nov 28, 2002 at 06:06:01PM +0100, Pavel Smerk wrote:
>>
>> hodilo by se mi, kdybych svemu programu mohl zadavat jmeno modulu jako
>> parametr a umel to pak nejak vyhodnotit. Mel bych dva moduly
>> implementujici ruznym zpusobem stejne funkce a potreboval bych umet
>> udelat
>>
mohl by take pomoci prikaz require $modul; require zavadi moduly
dynamicky, ale pozor rozdilu v chovani require oproti use je vice, viz man.
phil
>> use $modul;
>
> eval "use $modul";
>
>> $modul::fce;
>
> eval "$modul::fce";
>
> Nebo pokud je to metoda, tak treba
>
> $modul->fce;
>
> Nicmene obvykle se tohle resi tak, ze nad ty dva moduly das treti
> zastresujici, pak vytvoris objekt s prislusnym parametrem, ktery
> natahne jeden nebo druhy modul v pozadi, a pak volas metody na tim
> vysledkym objektem. Treba jako to dela DBI, kde pomoci parametru
> connectu si vyberes prislusny DBD a pak uz se k tomu chovas uplne
> stejne.
>
> --
> ------------------------------------------------------------------------
> Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
> ... all of these signs saying sorry but we're closed ...
> ------------------------------------------------------------------------
Další informace o konferenci Perl