++とか--が前にあったり後ろにあったり。

こういうの知らないと恥ずかしいよ。ってか知らなかった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

になりますよん。

これでもう大丈夫!!