Schrift
[thread]5755[/thread]

lokale Variable aus Sub ins Hauptprogramm! (Seite 4)



<< |< 1 2 3 4 >| >> 31 Einträge, 4 Seiten
Strat
 2005-11-23 14:44
#55928 #55928
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
oder du greifst auf den vollstaendigen namen zu, z.B.

# hauptprogramm: d.h. package main
Code: (dl )
1
2
3
use MyModul;
use vars qw($Config);
$Config = { key1 => 'value1', key2 => 'value2' };

MyModul.pm:
Code: (dl )
1
2
package MyModul;
print $main::Config{key1}, "\n";


Den Exporter zu verwenden wie in pq's Beispiel ist zwar elegant, aber fuer groessere Apps verwende ich lieber die volle Schreibweise, weil ich da schon durch den Variablennamen genau sehe, von wo sie herkommt; und dann bekommt dann die Config auch meist einen eigenen Namensraum (z.B. MyApp::Config), in dem sie entweder direkt als Perl gecoded ist, oder das als Schnittstelle zu irgendeinem Konfigurationsdateienformat dient. Sowas hat auch den angenehmen Nebeneffekt, dass man das Modul vor dem Laden auch noch mit perl -c auf sytaktische korrektheit testen kann (nuetzlich, wenn nicht-perl-programmierer daran rumbasteln, und vor allem, wenn das Modul erst einige stunden nach Programmstart geladen wird)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 3 4 >| >> 31 Einträge, 4 Seiten



View all threads created 2003-09-24 21:07.