2010-01-29 8 views
16

Uczę się Ruby & Perl ma ten bardzo wygodny moduł o nazwie Data :: Dumper, który pozwala rekursywnie analizować strukturę danych (jak hash) & pozwala na wydrukowanie. Jest to bardzo przydatne podczas debugowania. Czy istnieje coś podobnego do Ruby?Równoważnik rubla Perla Data :: Dumper

Odpowiedz

18

Look w pp

przykład:

require 'pp' 
    x = { :a => [1,2,3, {:foo => bar}]} 
    pp x 

Istnieje również metoda, która również działa całkiem przyjemnie

x = { :a => [1,2,3, {:foo => bar}]} 
    puts x.inspect 
3

wglądu Zwykle używam YAM L zrzutu, jeśli muszę szybko coś sprawdzić.

W irb składnia jest po prostu y obj_to_inspect. W normalnej aplikacji Ruby może być konieczne dodanie do pliku require 'YAML', ale nie jestem pewien.

Oto przykład w 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 
>> 

Ostateczna => nil po prostu oznacza, że ​​metoda nie zwraca niczego. Nie ma to nic wspólnego z twoją strukturą danych.