2

私はハッシュを持っています:

hash = { test: 'Test' }

irbセッションに参加していて、と入力するhashと、ハッシュの内容が出力されます。

{
  :test => 'Test'
}

それを行うと、変数に対してどのメソッドが呼び出されますhashか?

4

5 に答える 5

3

方法はHash#inspect.

hash = { test: 'Test' }
# => {:test=>"Test"}

hash.inspect
# => "{:test=>\"Test\"}"
于 2013-01-21T05:14:07.180 に答える
2

ハッシュに大量のデータが含まれている場合、その内容を 1 行で読むのは困難な場合があります。

yはyamlでハッシュを出力するのが好きです。

h = {:a => 1, :b => 2}
y h
# --- 
#  :b: 2
#  :a: 1
# => nil
于 2013-01-21T06:34:35.923 に答える
2
Object.inspect

このメソッドは通常、オブジェクト構造を印刷するために使用されます。

于 2013-01-21T05:13:17.147 に答える
2

IRB は#inspect式のメソッドを呼び出し、その結果を出力します。

于 2013-01-21T05:13:34.527 に答える
1

IRB はHash#inspectを呼び出します。

hash.inspect
于 2013-01-21T05:14:08.467 に答える