Ruby 無名クラス、クラス定義のもうひとつの形
無名クラス、クラス定義をフラットスコープ
# 変数にクラス定義を代入 c = Class.new(Array) do def my 'Hello!' end end # それでもメソッドはつかえる p c.new.my #=> "Hello!" # cは無名クラス p c.name #=> nil # 定数に代入してみる Myclass = c # cの名前は MyClass p c.name #=> MyClass
無名クラス、クラス定義をフラットスコープ
# 変数にクラス定義を代入 c = Class.new(Array) do def my 'Hello!' end end # それでもメソッドはつかえる p c.new.my #=> "Hello!" # cは無名クラス p c.name #=> nil # 定数に代入してみる Myclass = c # cの名前は MyClass p c.name #=> MyClass