Ruby と Perl には Data::Dumper という非常に便利なモジュールがあり、これを使用すると、データ構造 (ハッシュなど) を再帰的に分析して出力できます。これは、デバッグ中に非常に便利です。Rubyに似たようなものはありますか?
6701 次
3 に答える
19
pp を調べる
例:
require 'pp'
x = { :a => [1,2,3, {:foo => bar}]}
pp x
また、非常にうまく機能する inspect メソッドもあります
x = { :a => [1,2,3, {:foo => bar}]}
puts x.inspect
于 2010-01-29T02:13:49.603 に答える
3
何かをすばやく確認する必要がある場合は、通常、YAML ダンプを使用します。
irb
構文は単にy obj_to_inspect
. require 'YAML'
通常の Ruby アプリでは、ファイルにを追加する必要があるかもしれませんが、確かではありません。
の例を次に示しirb
ます。
>> my_hash = {:array => [0,2,5,6], :sub_hash => {:a => 1, :b => 2}, :visible => true}
=> {:sub_hash=>{:b=>2, :a=>1}, :visible=>true, :array=>[0, 2, 5, 6]}
>> y my_hash # <----- THE IMPORTANT LINE
---
:sub_hash:
:b: 2
:a: 1
:visible: true
:array:
- 0
- 2
- 5
- 6
=> nil
>>
最後=> nil
は、メソッドが何も返さなかったことを意味します。データ構造とは関係ありません。
于 2010-01-29T02:14:36.057 に答える