Thread Zip über CGI an Browser senden (8 answers)
Opened by roooot at 2008-03-26 13:14

Strat
 2008-03-28 12:54
#107591 #107591
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
renee+2008-03-26 12:29:57--
perl schaut sich das Skript an (ohne den "normalen" Code auszuführen) und prüft für jedes "use", ob das Modul schon geladen wurde. Wenn ja, dann mache nix, ansonsten lade das Modul.


Das stimmt nur bei Modulen, nicht jedoch bei pragmas. strict/warnings/integer/... sind Pragmata, die einen lokalen Geltungsbereich haben, z.B.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# das hier hat einen lokalen Geltungsbereich, und zwar den der aktuellen Datei,
# weil es in keinem Block steht
use warnings;
my $x = undef;
if( 1 ) {
    # gilt nur bis zum ende des Blockes, oder bis zum naechsten use warnings
    no warnings; 
    print "X1 = $x\n";

    # gilt bis zum Ende des Blockes, oder bis zum naechsten no warnings
    use warnings; 
    print "X2 = $x\n";
}
danach gilt wieder der vorherige status ausserhalb des blocks


Um einfach zwischen Pragmata und Modulen unterscheiden zu können, werden erstere normalerweise klein geschrieben...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Zip über CGI an Browser senden