marg-do's

関数型生活

配列に定義された定数とは?

プログラミング言語 Ruby(93p)にて、以下の様なコードがあった

modules[0]::NAME

配列内に存在する定数を参照しているようだが、一体どのように定義できるのか?

class Test
  NAME = "aaa"
end

modules = Array.new
modules[0] = Test.new
puts modules[0]::NAME #=>#<Test:0x007fe1d589ed10> is not a class/module (TypeError)

としてもエラー。