Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

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