Я узнаю, что Ruby & Perl имеет этот очень удобный модуль под названием Данные:: Самосвал, который позволяет Вам рекурсивно анализировать структуру данных (как хеш) и позволять Вам печатать его. Это очень полезно при отладке. Действительно ли там некоторая вещь подобна для Ruby?
Взгляд в примеру PP
:
require 'pp'
x = { :a => [1,2,3, {:foo => bar}]}
pp x
Существует также метод проверки, который также работает довольно красиво
x = { :a => [1,2,3, {:foo => bar}]}
puts x.inspect
Я обычно использую дампу Ямла, если мне нужно быстро проверить что-нибудь.
В IRB
Синтаксис просто y obj_to_inspect
. В обычном приложении 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
просто означает, что метод ничего не возвращает. Это не имеет ничего общего с вашей структурой данных.