引数に大文字はダメなのか。

Rubyで無線LANルータの監視用スクリプトを書いていて気がついたこと。メソッドを定義するのに、引数の先頭を大文字にするとエラーがでる。例えばこんな↓メソッドを定義する。

def hoge(A, Bb, cC)
  puts A + Bb + Cc
end

実行するとこんなエラーが出る。

$ ruby test.rb
test.rb:7: formal argument cannot be a constant
def hoge(A, Bb, cC)
          ^
test.rb:7: formal argument cannot be a constant
def hoge(A, Bb, cC)

あー、ローカル変数だからなのか。ワシのアフォー。