Thread for-Loop seltsamer Vergleich am Schleifenende (15 answers)
Opened by GwenDragon at 2013-08-22 19:32

renee
 2013-08-23 10:18
#169713 #169713
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
2013-08-23T07:38:56 bianca
Ich hatte mich auch gefragt, ob ($s--) wahr liefert, wenn die Substraktion geklappt hat oder wenn das Ergebnis nach Substraktion noch wahr ist.

Weder noch. Es liefert wahr, wenn das Ergebnis *vor* der Subtraktion wahr ist. Da das ein Postdekrement ist, wird die Subtraktion erst nach der Zuweisung/Überprüfung ausgeführt. Lässt sich auch einfach mit etwas Code prüfen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ perl -e 'my $var = 5; my $res= $var--; print $res'
$ 5
$ perl
my $var = 5;
my $counter = 0;

for ( my $i = $counter; $var--; 1 ) {
    print ++$counter;
}
12345
$ perl -E 'my $var = 1; say "yes" if $var--'
yes
$ perl -E 'my $var = 0; say "yes" if $var--'
$ 
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 for-Loop seltsamer Vergleich am Schleifenende