Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5368[/thread]

Werden Module immer geladen?: oder erst, wenn man sie braucht?



<< >> 2 Einträge, 1 Seite
pktm
 2003-09-14 14:07
#48986 #48986
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!
Also bei Delphi ist das ja so, dass Anfänger am Anfang immer alle möglichen Module laden.
Ist das bei perl genauso?
Also sehmen wir mal an, ich hab 2 Möglichkeiten. Bei möglichkeit a brauche ich halt Modul A und bei Möglichkeit b Modul B.
Damit man es sich vielleicht besser vorstellen kann:
Code: (dl )
1
2
3
4
5
if( $query->{case} eq "a" ){
use A; 'oder require A.pm; ?
}else{
use B;
}


Werden dann IMMER beide Module geladen, oder nur das, was man gerade braucht?
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
coax
 2003-09-14 14:38
#48987 #48987
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Mit require werden die Module wärend der Laufzeit eingebunden

Code (perl): (dl )
1
2
3
4
5
if( $query->{case} eq "a" ){
   require A;
} else {
   require B;
}


bei use nicht, da use diesen Aufruf entspricht:

Code (perl): (dl )
1
2
3
4
BEGIN {
    require Modul;
    import Modul Liste;
}


der BEGIN-Block veranlasst, dass die Module während des Kompilierens (also bevor deine if-Anweisung überhaupt ausgeführt wird) eingebunden werden.
,,Das perlt aber heute wieder...'' -- Dittsche
<< >> 2 Einträge, 1 Seite



View all threads created 2003-09-14 14:07.