mabots' blog

知のレバレッジを最大化せよ (旧はてなダイアリーから移転しました。)

p object と object.inspect の違い

PHP でいう var_dump 的なものを rails で実施しようとおもい *1、 p object と object.inspect の違いがあるのかどうか見てみた

では、ハッシュで試す

myhash = {sex: "male", age: 18}

出力結果は?

  • inspect のほうだと、文字列として帰ってきていて、結果としてエスケープされている
myhash.inspect
=> "{:sex=>\"male\", :age=>18}"

p myhash
{:sex=>"male", :age=>18}
=> {:sex=>"male", :age=>18}

型は?

  • 型を string に変換するして返すのか、変換しないのかの違い
myhash.inspect.class
=> String

h = p myhash
h.class
=> Hash