したがって、Ruby では を呼び出すことですべてのインスタンス変数を取得できることはわかっていますが#instance_variables
、まだ設定されていない場合は表示されません。
例
class Walrus
attr_accessor :flippers, :tusks
end
w = Walrus.new
w.instance_variables # => []
w.tusks # => nil
w.instance_variables # => [:@tusks]
attr_accessor で定義されたすべてのインスタンス変数にすぐにアクセスしたい。
w = Walrus.new
w.instance_variables # => [:@tusks, :@flippers]