++とか--が前にあったり後ろにあったり。
こういうの知らないと恥ずかしいよ。ってか知らなかったorz。恥ずかしい。
何かと言いますと
$i++;
と
++$i;
の違い。
検証用
use strict; use warnings; use feature qw(say); { my $i = 0; my $res = ++$i; say $res; } { my $i = 0; my $res = $i++; say $res; }
結果
1 0
つまり前に++があるとインクリメントした後に評価。
後ろに有ると評価した後にインクリメント。
つまり
{ my $i = 0; say $i++; say $i; }
だと
0 1
になりますよん。
これでもう大丈夫!!