🐈
【Ruby】単純なコードにおいて警告が表示される
本題
- このようなコードを書いた際に出力結果は期待通りだったものの警告が表示された
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