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