どなたか次の説明をお願いします。
「プログラミング Perl」ブックでは、後置自動インクリメント演算子が次のように説明されています。
後に配置すると
$a--
、$a++
値を返した後に変数をインクリメントまたはデクリメントします。
したがって、私が理解して$a++
いるように、無効なコンテキストで使用されることはありません。
変数をインクリメントまたはデクリメントします
しかし、次の例では、変数の値は決して変化しません:
my $a = 3;
$a = $a++;
say $a; #always outputs 3
したがって、値が同じ変数に割り当てられている場合にポスト自動インクリメントを使用する理由はないと思いますが、「プログラミング Perl」の定義は間違っていると見なす必要があります。演算子は変数に影響を与えませんが、変数の値 (少なくともその例では)。そうですか?
事前に感謝します。