Tbpgr Blog

Organization Development Engineer tbpgr(てぃーびー) のブログ

Ruby | Object | instance_variables

概要

Object#instance_variables -> [Symbol]

詳細

オブジェクトのインスタンス変数名をシンボルの配列として返却

サンプルコード
class Person
  attr_reader :name, :age
  def initialize(options = {name: nil, age: nil} )
    @name = options[:name]
    @age = options[:age]
  end
end

tanaka = Person.new(name: 'tanaka', age: 24)
print tanaka.instance_variables, "\n"
tanaka.instance_variable_set('@power', 45)
print tanaka.instance_variables, "\n"

出力

[:@name, :@age]
[:@name, :@age, :@power]