Ruby勉強

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

Ruby Object Class - Silver/Gold試験対策

  • 全てのクラスのスーパークラス。 オブジェクトの一般的な振舞いを定義する
  • このクラスのメソッドは上書きしたり未定義にしない限り、すべてのオブジェクトで使用することができことができる
def hoge
 puts 1
end

上は以下と等価である

class Object
  private
   def hoge
    puts 1
   end
end

トップレベルでの、メソッド定義は、Objectクラスで、privateの可視性で定義されている。

def hoge
    puts 1
end

Object.new.hoge #=> private method `hoge` called .... (NoMethodError)

なので、こうなる