メソッド内で実行するとそのメソッドを実行しているオブジェクトを参照することが出来る
例 トップレベルで「self」を実行
irb(main):> self
=> main
「main」と言うオブジェクトが返ってくる
参考
「main」と言うオブジェクトの元になっているクラスは何かを確認してみる
irb(main):> self.class
=> Object
「main」オブジェクトの元になっているクラスは「Object」クラスと表示される
例 トップレベルで「self」を実行
irb(main):> self
=> main
「main」と言うオブジェクトが返ってくる
参考
「main」と言うオブジェクトの元になっているクラスは何かを確認してみる
irb(main):> self.class
=> Object
「main」オブジェクトの元になっているクラスは「Object」クラスと表示される