2010-01-29 7 views
16

Ruby를 배우고 있습니다 & Perl은 Data :: Dumper라고하는 매우 편리한 모듈을 가지고 있습니다. 해시와 같은 데이터 구조를 재귀 적으로 분석 할 수 있습니다. & 인쇄 할 수 있습니다. 이것은 디버깅하는 동안 매우 유용합니다. Ruby와 비슷한 점이 있습니까?Ruby에 상응하는 Perl 데이터 :: Dumper

답변

18

예 :

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

또한도 꽤 잘

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

당신이 사용할 수있는 Marshal, amarshal, PP에 YAML

+0

그런 모든 모듈에 대해 감사드립니다. 그것은 내가 사용할 수있는 정말 좋은 정보입니다. – John

3

작동 방법을 검사한다 나는 보통 YAM을 사용한다. 만약 내가 뭔가를 빨리 확인해야 할 필요가있어.

irb에서 문법은 간단히 y obj_to_inspect입니다. 일반적인 Ruby 앱에서는 파일에 require 'YAML'을 추가해야 할 수도 있습니다.

>> 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 그냥 방법이 아무것도 반환하지 않았 음을 의미합니다 : 여기

irb의 예입니다. 그것은 당신의 데이터 구조와 관련이 없습니다.