2010-01-29 33 views
16

Tôi đang học Ruby & Perl có mô-đun rất thuận tiện này được gọi là Dữ liệu :: Dumper, cho phép bạn phân tích đệ quy cấu trúc dữ liệu (như băm) & cho phép bạn in. Điều này rất hữu ích trong khi gỡ lỗi. Có một số điều tương tự cho Ruby?Ruby tương đương với dữ liệu Perl :: Dumper

Trả lời

18

Nhìn vào trang

dụ:

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

có được cũng là phương pháp mà cũng hoạt động khá độc đáo

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

bạn có thể sử dụng Marshal, amarshal, YAML

+0

BTW, cảm ơn tất cả các mô-đun đó. Đó là thông tin thực sự tốt tôi có thể sử dụng. – John

3

kiểm tra Tôi thường sử dụng YAM L dump nếu tôi cần phải nhanh chóng kiểm tra một cái gì đó.

Trong irb cú pháp chỉ đơn giản là y obj_to_inspect. Trong ứng dụng Ruby thông thường, bạn có thể cần phải thêm require 'YAML' vào tệp, không chắc chắn.

Dưới đây là một ví dụ trong 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 
>> 

Các thức => nil chỉ có nghĩa là phương pháp không trở về bất cứ điều gì. Nó không có gì để làm với cấu trúc dữ liệu của bạn.

Các vấn đề liên quan