私はハッシュを持っています:
hash = { test: 'Test' }
irbセッションに参加していて、と入力するhash
と、ハッシュの内容が出力されます。
{
:test => 'Test'
}
それを行うと、変数に対してどのメソッドが呼び出されますhash
か?
方法はHash#inspect
.
hash = { test: 'Test' }
# => {:test=>"Test"}
hash.inspect
# => "{:test=>\"Test\"}"
ハッシュに大量のデータが含まれている場合、その内容を 1 行で読むのは困難な場合があります。
私y
はyamlでハッシュを出力するのが好きです。
h = {:a => 1, :b => 2}
y h
# ---
# :b: 2
# :a: 1
# => nil
Object.inspect
このメソッドは通常、オブジェクト構造を印刷するために使用されます。
IRB は#inspect
式のメソッドを呼び出し、その結果を出力します。
IRB はHash#inspectを呼び出します。
hash.inspect