Thread $meinArray[1]++ (3 answers)
Opened by RalphFFM at 2007-11-26 22:58

renee
 2007-11-26 23:10
#103084 #103084
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
RalphFFM+2007-11-26 21:58:52--
Hab ne blöde Frage:
Wieso kann ich eigentlich den Ausdruck "$meinArray[1] + 1"


Das verändert nicht den Wert des Elements...

Quote
nicht mit "$meinArray[1]++" abkürzen?


das schon...


Quote
Sonst rafft Perl doch auch alles Mögliche an Abkürzungen. :-|
Ist die Bindung von "++" wirklich so massiv stark, daß es sogar die [1] weglöst???



Du willst wahrscheinlich eher ++$meinArray[1] machen...

Der Unterschied liegt darin, *wann* der Wert um 1 nach oben gezählt wird...

Vergleiche:
Code (perl): (dl )
1
2
3
4
5
my $var = 1;

print '$var+1: ', $var+1,"\n", # Hier wird nix erhöht ($var bleibt 1)
    '$var++: ', $var++,"\n", # hier wird erst *nach* der Ausgabe um 1 erhöht (Bei Ausgabe: $var = 1; Nach Ausgabe: $var = 2)
    '++$var: ', ++$var,"\n"; # hier wird *vor* der Ausgabe um 1 erhöht ($var = 3)
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 $meinArray[1]++