みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Perlインクリメントデクリメント

あっていますでしょうか?

インクリメント演算子とデクリメント演算子

インクリメント(加算)演算子は変数の数値を一つ増やす。
デクリメント(減算)演算子は変数の数値を一つ減らす。

++
インクリメント演算子
変数の値を1増やす
$a++
++$a
$aの値を1増やす


--
デクリメント演算子
変数の値を1減らす
$a--
--$a
$aの値を1減らす


$a=1;
変数$aに1を代入する

print "はじめは$aでした。\n";
$aの代わりに1が入り はじめは1でした。と表示する。

$a++;
$aに1を足す。

print "1増えて$aになりました。\n";
$aの代わりに2が入り、1増えて2になりました。 と表示する。

$a--;
$aから1減らす。

print "1減って$aに戻りました。\n";
$aの代わりに1を入れて 1減って1に戻りました。 と表示する


実行結果

はじめは1でした。
1増えて2になりました。
1減って1に戻りました。


$a++ と ++$a の違い
インクリメント演算子、デクリメント演算子には2通りの書き方があります。
++$a(前置)と$a++(後置)
--$a(前置)と$a--(後置)

前置の場合は変数の参照より先に演算が行われます。
後置の場合は変数の参照より後に演算が行われます。

$x=$a=1;
変数$xと$aに1を代入する。

$x=++$a;
$aに1を足した後に$xに代入する。$xの値は2になる。

$x=$a=1;
変数$xと$aに1を代入する。

$x=$a++;
変数$aの値を$xに代入した後に$aに1を足す。$xの値は1。

文字もインクリメント出来ます。

$x="A";
"A"を$xに代入する。

$x=++$x;
Aから一つ増やしてBにして$xに代入する。


$x="aaa";
"aaa"を$xに代入する。

"aaa"を一つ増やして"aab"を$xに代入する。

ただし、文字のデクリメントはできません。

投稿日時 - 2006-07-19 07:33:26

QNo.2285046

すぐに回答ほしいです

質問者が選んだベストアンサー

>文字もインクリメント出来ます。
について補足します。
インクリメントできる文字列は、
英字で始まり英字または数字の続く文字列です。
"10m" は"10n" とはならず "11" になります。

投稿日時 - 2006-07-19 12:42:26

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

 はい。あってます。

投稿日時 - 2006-07-19 10:26:50

あなたにオススメの質問