Jmeno modulu jako parametr

Honza Pazdziora adelton na informatics.muni.cz
Čtvrtek Listopad 28 18:11:40 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 
> 
> 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