Rubyの代入演算子を初心者向けに解説!+=・-=・*=・/=・**=の使い方
先生と生徒の会話形式で理解しよう
生徒
「Rubyで数値を増やしたり減らしたりするとき、+=とか-=ってよく見ますけど、どう違うんですか?」
先生
「それは代入演算子と呼ばれるもので、変数に値を代入しながら計算する便利な書き方です。」
生徒
「普通の=とは違うんですか?」
先生
「はい、例えば x = x + 5 と書くところを x += 5 と書けるんです。短く簡単に書けるのが特徴です。」
1. +=(加算代入)の使い方
+=は、変数の値に指定した値を足して代入する演算子です。
score = 10
score += 5 # score = score + 5 と同じ
puts score
15
元の値に足し算をして新しい値を更新する場合に便利です。
2. -=(減算代入)の使い方
-=は、変数の値から指定した値を引いて代入します。
points = 20
points -= 7 # points = points - 7 と同じ
puts points
13
スコアや残高を減らすときに便利です。
3. *=(乗算代入)の使い方
*=は、変数の値に指定した値を掛けて代入します。
count = 4
count *= 3 # count = count * 3 と同じ
puts count
12
数値を倍にしたり、割合で計算するときに使えます。
4. /=(除算代入)の使い方
/=は、変数の値を指定した値で割って代入します。
total = 50
total /= 5 # total = total / 5 と同じ
puts total
10
平均値や割合を計算するときに便利です。
5. **=(累乗代入)の使い方
**=は、変数の値を指定した値で累乗して代入します。
base = 2
base **= 3 # base = base ** 3 と同じ
puts base
8
2の3乗のように、指数計算を簡単に書くことができます。
6. 代入演算子を使い分けるコツ
Rubyの代入演算子は、+=・-=・*=・/=・**=のように、算術演算と組み合わせることでコードを簡潔に書けます。繰り返し計算や累積処理、スコア計算や金額計算など、変数の値を更新する場合には必ず覚えておきたい便利な書き方です。
特に初心者は、まずは += と -= から覚え、次に掛け算や割り算、最後に累乗を理解すると自然に使いこなせるようになります。
代入演算子を使うことで、コードが短くなり、読みやすく、バグも少なくなります。Rubyの基本操作として、日常的に数値を扱うプログラム作りに欠かせないテクニックです。