Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Object | inspect

概要

Object#inspect -> String

詳細

オブジェクトを人間が読める形式に変換した文字列を返却。
inspect メソッドをオーバーライドしなかった場合、
クラス名・インスタンス 変数名・値の組を元にした文字列を返却。

Kernel#p で利用される。

サンプルコード
class Person
  attr_reader :name, :age
  def initialize(name, age)
    @name, @age = name, age
  end
end

tanaka = Person.new("tanaka", 23)
print tanaka.inspect, "\n"
p tanaka
print "hoge".inspect, "\n"
p "hoge"
print 99.inspect, "\n"
p 99
print [1, tanaka, "hoge"].inspect, "\n"
p [1, tanaka, "hoge"]
出力
#<Person:0x2c0ac48 @name="tanaka", @age=23>
#<Person:0x2c0ac48 @name="tanaka", @age=23>
"hoge"
"hoge"
99
99
[1, #<Person:0x2c0ac48 @name="tanaka", @age=23>, "hoge"]
[1, #<Person:0x2c0ac48 @name="tanaka", @age=23>, "hoge"]