🐈

【Ruby】単純なコードにおいて警告が表示される

2025/03/07に公開

本題

  • このようなコードを書いた際に出力結果は期待通りだったものの警告が表示された
main.rb
N = 0
N += 3_286
N *= 4_736
N %= 12_312
puts N
警告
warning: already initialized constant N
previous definition of N was here

原因と修正

原因

  • 定数であるのに関わらず2行目以降で代入しているため警告をしている

修正

  • 小文字の "n" にすれば変数として認識してくれる
  • 2行目以降の代入においても問題ないと認識されるため解決
main.rb
n = 0
n += 3_286
n *= 4_736
n %= 12_312
puts n

Discussion