以下の内容はhttps://rochefort.hatenablog.com/entry/2013/05/20/082852より取得しました。


rubyのメソッド内で定数は定義できない

gold対策。

class C
  def foo
    CONST = 'aaa'
  end
end
# ~> -:3: dynamic constant assignment
# ~>     CONST = 'aaa'
# ~>

これは単純に知らなかったのですが、メソッド内で定数は定義できません。  
 
(基礎力確認問題5)こっちはエラー内容は同じですが メソッド内にて定数を変更しようとしているところでエラーとなっています。 (コメントもらって、subjectに合わせて内容修正しました。thanks)

$ cat -n k05.rb
     1 #!/usr/bin/env ruby -w
     2 class C
     3   VAR = 0
     4   def VAR= v
     5     VAR= v
     6   end
     7   def VAR
     8     VAR
     9   end
    10 end
    11
    12 c = C.new
    13 c.VAR = 3
    14 puts c.VAR
    15
k05.rb:5: dynamic constant assignment
    VAR= v



以上の内容はhttps://rochefort.hatenablog.com/entry/2013/05/20/082852より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14