use strict a pouzivani spolecnych promennych bez explicitniho uvedeni baliku

Honza Pazdziora adelton na fi.muni.cz
Pondělí Březen 11 09:47:45 MET 2002


On Mon, 11 Mar 2002 06:44:30 GMT, Pavel Šmerk <xsmerk na informatics.muni.cz> wrote:
> Mam asi trochu chaos v typeglobech kombinovanych s use strict 
> vynucujicim my promenne. Chtel bych dosahnout toho, abych zaroven mohl 
> mit use strict a zaroven aby se %options v baliku a %options v main 
> odkazovaly na stejny hash. Bez use strict bych mohl delat nejaka kouzla 
> typu *options = \%::options, ale use strict mi vynuti my %options a pak 
> uz zminena konstrukce nelze pouzit. Lze to nejak obejit bez pouziti our 
> (nechci require 5.6.0), use vars (obsolete) a Exporteru (zbytecne 
> slozite)? Nejak jsem z vars.pm ani Exporter[/Heavy].pm nedokazal vycist, 
> co udelaji tak specialniho, ze use strict obelsti.

Jakkoli mi ty podminky prijdou divne a doporucil bych pouzivat
skalarni promennou jako referenci na anonymni hash, tak splneni Tveho
snu je napriklad

	$ perl
	package A;
	use strict;
	%::options = ( 'a' => 123 );
	package main;
	use strict;
	print $::options{'a'}, "\n";
	__END__
	123

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
------------------------------------------------------------------------


Další informace o konferenci Perl