eval() a zatez systemu

Honza Pazdziora adelton na fi.muni.cz
Pondělí Duben 20 12:01:26 MEST 1998


"Zdeněk Mazanec" <bluehawk na cesnet.cz> writes:
> 
> Mate pravdu oba. Je pravda, ze se zadny dalsi perl nebo jiny proces nepousti
> ani kdyz se narazi na funkci eval(). Nicmene zminovana je skutecne pomerne
> narocna na pamet a i na procesor. Je ovsem fakt, ze take dost zalezi na tom,
> co se funkci eval() predhodi.

No, ja jsem se snazil poukazat na fakt, ze je v principu uplne jedno,
jestli napisu

	$a = $b + f(5);
nebo
	eval { $a = $b + f(5); };
nebo
	eval ' $a = $b + f(5); ';

Proste ty prvni dva radky se prelozi v dobe prekladu skriptu, na to
treti se zavola preklad az ve chvili, kdy uz byl kus toho skriptu
proveden.  Samozrejme, bez evalu je to rychlejsi, ale pokud mate
dilema, jestli pouzit eval, a potom rozsirite svuj skript o dalsich 50
radku, tak se to ztrati.

--
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
                   I can take or leave it if I please
------------------------------------------------------------------------


Další informace o konferenci Perl