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