Ruby, эквивалентный из Данных Perl:: Самосвал

Я узнаю, что Ruby & Perl имеет этот очень удобный модуль под названием Данные:: Самосвал, который позволяет Вам рекурсивно анализировать структуру данных (как хеш) и позволять Вам печатать его. Это очень полезно при отладке. Действительно ли там некоторая вещь подобна для Ruby?

17
задан John 29 January 2010 в 02:02
поделиться

3 ответа

Взгляд в примеру PP

:

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

Существует также метод проверки, который также работает довольно красиво

  x = { :a => [1,2,3, {:foo => bar}]}
  puts x.inspect
19
ответ дан 30 November 2019 в 13:21
поделиться

Я обычно использую дампу Ямла, если мне нужно быстро проверить что-нибудь.

В 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 просто означает, что метод ничего не возвращает. Это не имеет ничего общего с вашей структурой данных.

3
ответ дан 30 November 2019 в 13:21
поделиться

Вы можете использовать Marshal , Амаршал , , yaml

2
ответ дан 30 November 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: