use strict a pouzivani spolecnych promennych bez explicitniho uvedeni baliku

Honza Pazdziora adelton na informatics.muni.cz
Pondělí Březen 11 15:10:25 MET 2002


On Mon, Mar 11, 2002 at 12:07:18PM +0100, Pavel Šmerk wrote:
> 
> Neni. Muj sen je %options = ... a print $options{a}. V podstate to, co 
> umi our:
> 
> $ perl
> use strict;
> {
> our %options;
> package A;
> $options{a} = 123;
> }
> package main;
> use strict;
> our %options;
> print $options{a}, "\n";
> __END__
> 123
> 
> ale bez our, protoze requiruje prilis novy perl. Ani $$options{a} se mi 

To je tezke, kdyz to jek kdybys chtel vyhledavat, ale zakazal pouzivat
m// a regularni vyrazy a chtel, aby to bylo rychlejsi nez m// a
regularni vyrazy.

> nelibi. A taky bych to chtel proste vedet - Exporter tohle prece nejak 
> vykouzli, ale nechapu jak.

Podivej se do zdrojaku Exporteru. Ten kod neni prilis elegantni (mi
prijde) a v podstate jde o to, ze pres caller modifikuje namespace
volajiciho (a tim vlastne exportuje).

Jenze Exporter's taky nechtel pouzit ...

-- 
------------------------------------------------------------------------
 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