2013-01-21 3 views

답변

2
Object.inspect 

이 방법은 일반적으로 개체 구조를 인쇄하는 데 사용됩니다.

+0

그래, 그럼 해시의 하위 클래스에서이를 무시할 수 있을까요? – TheDelChop

+0

@TheDelChop 예. Ruby에서 거의 모든 메소드를 오버라이드 할 수 있습니다. – texasbruce

+4

'Object # inspect'는 인스턴스 메소드를 표현하는 가장 보편적 인 방법입니다. –

2

IRB는 표현식에 #inspect 메서드를 호출하고 결과를 인쇄합니다.

3

이 방법은 Hash#inspect입니다.

hash = { test: 'Test' } 
# => {:test=>"Test"} 

hash.inspect 
# => "{:test=>\"Test\"}" 
2

해시에 많은 양의 데이터가 포함되어 있으면 한 줄에 내용을 읽는 것이 어려울 수 있습니다.

yaml에서 해시를 인쇄하는 y을 사용하고 싶습니다.

h = {:a => 1, :b => 2} 
y h 
# --- 
# :b: 2 
# :a: 1 
# => nil