<RubyLearn/>

クラスとオブジェクト

アクセサ

attr_reader、attr_writer、attr_accessor はインスタンス変数へのゲッター・セッターを 自動生成するマクロです。手書きのコードを大幅に削減できます。

3種類のアクセサ

attr_reader読み取り専用ゲッターを生成(@変数 を返すメソッド)
attr_writer書き込み専用セッターを生成(@変数= メソッド)
attr_accessor読み取り・書き込み両方を生成(attr_reader + attr_writer)
Rubyエディタ

アクセサの内部動作

attr_accessor :name は以下と同等のコードを自動生成します。 カスタムバリデーションが必要な場合は手書きします。

Rubyエディタ