のオペレーター ++ Perl

のダブルプラス演算子が使用されていますPerlの増しに変数の値です。

例:

▶ Run
#!/usr/bin/perl

my $i = 100;

$i++;

print $i;

プログラムを表示番号101.

の入力フォーム

ある二つの形態の記録:を指定できるオペレーターの後に変数(Postfix表記)以前の変数(接頭辞の表記):

$i++;
++$i;

場合は、コマンドは一線の間に差がない接頭辞やPostfixの表記です。 に差がある場合にのみのオペレーター ++ の一部として活用しています。 ま ++ の正面に位置可変 変数の値の増加を実行する前に、残りのコマンド. ま ++の 後に変数、 変数の値の増加を実行した後、残っています。

ここでは一例です。

このプログラムを表示番号100 101:

▶ Run
#!/usr/bin/perl

use feature qw(say);

my $i = 100;

say $i++;
say $i;

このプログラムを表示番号101回:

▶ Run
#!/usr/bin/perl

use feature qw(say);

my $i = 100;

say ++$i;
say $i;

++

のオペレーター ++の 特別なマジックがあります。 で行う場合などに適用される変数は文字列です。

とが挙げられているのは興味深い のオペレーター -- ではありません。

例です。 このプログラムは文字列を表示 a2:

▶ Run
#!/usr/bin/perl

my $str = 'a1';

$str++;

print $str;

一例をご紹介しますのオペレーター ++ の文字列変数:

'a' -> 'b'
'b' -> 'c'
'z' -> 'aa'
'aa' -> 'ab'
'az' -> 'ba'
'zz' -> 'aaa'

'A1' -> 'A2'
'A9' -> 'B0'

'undef' -> 'undeg'

'A+100' -> '1'

をご利用の場合オペレーター ++ と文字列が微妙. ではないの申請を行った。 の場合 利用のための行業務において非常に良い理解の方法ではあります。 ることができる人 その後、まもって取り組んでいこのコードなものか ++の 文字列および変更された場合には、メモを取るコードを追加します。

ご用

のオペレーター ++ 使用することができる。 しようとした場合に使用 ++ の変数の素数で をエラーとなります。 この例のコードデータ抽出処理がエラー:

▶ Run
#!/usr/bin/perl

my $i = 100++; # error!

を実行するとき、このプログラムでエラー:

Can't modify constant item in postincrement (++) at script.pl line 3, near "100++"
Execution of script.pl aborted due to compilation errors.

同様に、適用することはできません配列:

▶ Run
#!/usr/bin/perl

my @arr = (1, 2, 3);

@arr++; # error
Can't modify private array in postincrement (++) at script.pl line 5, near "@arr++"
Execution of script.pl aborted due to compilation errors.

およびハッシュ:

▶ Run
#!/usr/bin/perl

my %h = (
    a => 1,
);

%h++; # error
Can't modify private hash in postincrement (++) at script.pl line 7, near "%h++"
Execution of script.pl aborted due to compilation errors.

その他の記事