sobre - ruby tutorial
RubĂ equivalente de Perl Data:: Dumper (3)
Estoy aprendiendo que Ruby & Perl tiene este módulo muy conveniente llamado Data :: Dumper, que le permite analizar de forma recursiva una estructura de datos (como hash) y le permite imprimirla. Esto es muy útil durante la depuración. ¿Hay algo similar para Ruby?
Mira en pp
ejemplo:
require ''pp''
x = { :a => [1,2,3, {:foo => bar}]}
pp x
También existe el método de inspección que también funciona bastante bien.
x = { :a => [1,2,3, {:foo => bar}]}
puts x.inspect
Normalmente uso un volcado YAML si necesito revisar algo rápidamente.
En irb
la sintaxis es simplemente y obj_to_inspect
. En una aplicación Ruby normal, es posible que necesite agregar un require ''YAML''
al archivo, no está seguro.
Aquí hay un ejemplo en 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
>>
El final => nil
solo significa que el método no devolvió nada. No tiene nada que ver con su estructura de datos.