Thread if funktioniert nicht so wie ich mir vorstelle
(9 answers)
Opened by rom2mor at 2008-03-03 14:43
Du verwendet lexikalische $LEperiods in den if-Blöcken und die sind nicht das gleiche wie das $LEperiod vor der Ausgabe...
Mach es mal so (du solltest außerdem entweder elsifs oder einen Hash verwenden): Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 my $currentperiod = 'P08'; print "\nCurrent Period is (LE period is current period incremented by one): ". $currentperiod; my $LEperiod = 'xxxxx'; # next twelve if are used to increment current period by one if ($currentperiod eq 'P01') { $LEperiod = 'P02'; } elsif ($currentperiod eq 'P02') { $LEperiod = 'P03'; } #... die anderen elsifs elsif ($currentperiod eq 'P12') { $LEperiod = 'P01'; } print "\nCurrent Period after ifs is: ". $currentperiod; print "\nDefault LE period is : " . $LEperiod . "\n\n"; Edit: Fehler im Code beseitigt... OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |