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
16
A
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
2
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.
Powiązane problemy
- 1. Hash danych Perla Data: Dumper
- 2. Co robi DumpXS w Data :: Dumper Perla?
- 3. Jak kontrolować formatowanie danych wyjściowych Data :: Dumper?
- 4. Czy istnieje odpowiednik metody Go w trybie Dumper() w Data :: Dumper?
- 5. Plik kopii pliku rubla
- 6. Określanie nazwy podprogramu kodu Perla:
- 7. jak poprawnie używać referencji Perla
- 8. Odpowiednik ruby "Data :: Dumper" firmy Perl do drukowania głęboko zagnieżdżonych skrótów/tablic
- 9. Nie blokująca linii rubla czytaj
- 10. Jakie są dobre metody debugowania Perla?
- 11. Poprawienie odwołania mieszania Perla w podprogramie
- 12. Znajdź nieużywane "use'd" moduły Perla
- 13. Równoważnik DataTable w Javie
- 14. Równoważnik include() w HTML
- 15. Równoważnik "rzutu" w R
- 16. Python Równoważnik setInterval()?
- 17. C# Równoważnik Java IdentityHashMap
- 18. Równoważnik pętli zagnieżdżonej
- 19. Równoważnik "tego" wskaźnika
- 20. Równoważnik Java dla .charCodeAt()
- 21. Równoważnik setdefault w Go?
- 22. Równoważnik WPF właściwości AccesibleName
- 23. Równoważnik NSMutableArray w C++?
- 24. MySQLi Równoważnik kodu MySQL
- 25. Pythona równoważnik Perl/Ruby || =
- 26. Równoważnik Mylyn dla Netbeans?
- 27. Równoważnik dekodowania w postgresie
- 28. Równoważnik gettimeday() dla Windows
- 29. Równoważnik j w NumPy
- 30. Jak dołączyć plik zawierający wszystkie wymagane nazwy modułów Perla?
BTW, dziękuję za wszystkie te moduły. To naprawdę dobra informacja, której mógłbym użyć. – John