Ruby 数値のインクリメントを行う

  • 作成日 2021.07.03
  • 更新日 2022.08.08
  • Ruby
Ruby 数値のインクリメントを行う

Rubyで、数値のインクリメントを行うサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

インクリメント

rubyではインクリメントは、「++」ができないので、「+=」を使用します。

n = 1

n += 1

p n
# 2

n += 1

p n
# 3

「next」や「suss」を使用することも可能です。

n = 1

n = n.next

p n
# 2

n = n.succ

p n
# 3

パフォーマンスは「suss」が良さそうです。以下は、同じコードを1億回実行した結果です。

                 user     system      total        real
#+=          5.609000   0.000000   5.609000 (  5.619847)
#next        6.500000   0.016000   6.516000 (  6.534475)
#succ        5.203000   0.000000   5.203000 (  5.200730)

また、デクリメントは「-=」を使用します。

n = 1

n -= 1

p n
# 0

n -= 1

p n
# -1

掛け算や

n = 1

n *= 2

p n
# 2

n *= 2

p n
# 4

割り算も可能です。

n = 1.to_f

n /= 2

p n
# 0.5

n /= 2

p n
# 0.25

乗算の場合は以下となります。

n = 2

n **= 2

p n
# 4

n **= 2

p n
# 16