概要
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"]