use strict a pouzivani spolecnych promennych bez explicitniho uvedeni baliku

Pavel ©merk xsmerk na informatics.muni.cz
Úterý Březen 12 13:50:19 MET 2002


Honza Pazdziora wrote:

> a sleduj, jak se meni chybove hlasky. Evidentne on podle typeglobu
> poznava, ze se neco importovalo, a evidentne zevnitr toho package
> to nechodi. Cili reseni je zda se pouzit jiny package.


Jo, je fakt, ze jsem to nezkusil narvat do jednoho souboru (balik a 
skript), tak to asi nakonec nejak obejdu.


> On Tue, Mar 12, 2002 at 12:06:13PM +0100, Pavel ©merk wrote:

 >>Jestli tomu rozumim spravne, prvni prikaz druheho perl -... je presne to

>>same, co udela vkladany balik I. Ale strict mi jednou $x sezere a jednou 
>>ne, jak je to mozne? Je to extrahovano z vars.pm, Exporter.pm to resi v 
>>podstate stejne.
> 
> Primarni problem je v tom, ze se snazis to delat v runtime, coz
> neprojde -- to je ten rozil mezi treba use a require. Ale fakt je,
> ze to zda se neprochazi, ani kdyz to delam v compile time, v tom
> samem package.


Samozrejme jsem to zkusel i s BEGIN{ ... } a chovalo se to stejne (mas 
recht, ze bez toho je to blbost a mel jsem sem poslat priklad s BEGIN) - 
koneckoncu to same ukazuji i Tve priklady. On proste nejak pozna, jestli 
jsem to udelal ve stejnem baliku, nebo jinem - jednak nechapu jak a 
hlavne nechapu proc.

>>Krome toho, ze me to zajima ze zvedavosti, bych chtel neco jako defined 
>>\&our ? our %options : jednoduse_nasimulovat_our_%options.
> 
> Pouzit $]? Nebo eval?


$] mi nic nepomuze, to same mi rekne defined \&our. A vyuziti evalu mi 
taky neni jasne - tam je duraz na to jednoduse_nasimulovat_our.

P.




Daląí informace o konferenci Perl