Vice packages v jednom souboru

Honza Pazdziora adelton na fi.muni.cz
Neděle Březen 8 20:21:29 CET 2009


On Wed, Mar 04, 2009 at 09:47:56PM +0100, Jan Kasprzak wrote:
> 
> 	Potreboval bych pouzit podobnou konstrukci (instance RPC::PlServer,
> chci si usetrit "use lib ..." a nekolik pravidel pro SELinux, kde bych musel
> popsat, ze v tomto adresari jsou take soubory, ktere dany demon ma pravo
> nacitat), ale vadi mi, ze pouhe napsani "package Neco..." neprovede
> inicializace: kdyz mam
> 
> [...]
> package Neco;
> 
> our $PREFIX = '/my/dir/prefix';
> 
> tak ten $PREFIX neni nikdy nastaveny. A ted je otazka, jak zajistit,
> abych mel takoveto package-lokalni promenne nastavene. BEGIN-blok?
> 
> 	Jak byste tohle resili?

Muzes upresnit, co delas a co se Ti nedari?

Protoze:

$ perl

print "1\n";

package Neco;

our $PREFIX = '/my/dir/prefix';

package main;

print $Neco::PREFIX, "\n";
__END__
1
/my/dir/prefix

-- 
--------------------------------------------------------------------------
  Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Satellite, Spacewalk | Only self-confident people can be simple.


Další informace o konferenci Perl