Thread Modul-Einbindung mit eval
(40 answers)
Opened by bianca at 2011-03-28 18:38 2011-03-28T15:37:48 pq Nö aber das hatte damals schon nicht funktioniert mit diesem BEGIN daher hab ich das bis jetzt nie benutzt. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #!/usr/bin/perl -w use strict; use warnings; use Date::Calc qw ( System_Clock ); use Data::Dumper; my $zeitkorrektur_modul = 1; BEGIN { eval "use Win32::UTCFileTime_SIMULATION_NICHT_VORHANDEN qw (:globally); 1;" or $zeitkorrektur_modul = 0; } print "\$zeitkorrektur_modul = $zeitkorrektur_modul\n"; print "\$@ = $@\n"; my @test = System_Clock (0); print Dumper (\@test); print "Doofe Sommerzeit aktiv: " . ($test[8] == 1 ? 'ja' : ($test[8] == -1 ? 'unbekannt' : 'nein')) . "\n"; print "time: " . time() . "\n"; print "localtime: " . localtime() . "\n"; print "gmtime: " . gmtime() . "\n"; my $datei = 'datei.bak'; print "stat Testdatei (25.03.2009 18:11:30 MEZ): " . (stat($datei))[9] . ' / ' . gmtime((stat($datei))[9]) . "\n"; ACHTUNG ACHTUNG ACHTUNG! Modulname extra falsch geschrieben, um zu simulieren, dass das Modul nicht vorhanden ist! Ausgabe ist dennoch: Code: (dl
)
1 $zeitkorrektur_modul = 1 Warum bleibt $zeitkorrektur_modul auf 1 und $@ ist leer? 10 print "Hallo"
20 goto 10 |