<RubyLearn/>

クラスとオブジェクト

self

self はコードが実行されているコンテキストの現在のオブジェクトを参照します。 どのスコープにいるかによって self が指すオブジェクトが変わります。

self の参照先

トップレベルmain (Object のインスタンス)
クラス定義内クラス自身
インスタンスメソッド内レシーバのインスタンス
クラスメソッド内クラス自身
Rubyエディタ

self を使う場面

セッターメソッドを呼ぶとき、メソッドチェーンでselfを返すとき、 クラスメソッド定義でよく使います。

Rubyエディタ