17

Ruby と Perl には Data::Dumper という非常に便利なモジュールがあり、これを使用すると、データ構造 (ハッシュなど) を再帰的に分析して出力できます。これは、デバッグ中に非常に便利です。Rubyに似たようなものはありますか?

4

3 に答える 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 に答える
2

MarshalamarshalYAMLを使用できます

于 2010-01-29T02:09:01.467 に答える