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