Thread if funktioniert nicht so wie ich mir vorstelle (9 answers)
Opened by rom2mor at 2008-03-03 14:43

renee
 2008-03-03 14:51
#106579 #106579
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
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/

View full thread if funktioniert nicht so wie ich mir vorstelle