{
:test => 'Test'
}
변수 hash
에 호출되는 무엇 방법 내가 그걸 할 때?
{
:test => 'Test'
}
변수 hash
에 호출되는 무엇 방법 내가 그걸 할 때?
Object.inspect
이 방법은 일반적으로 개체 구조를 인쇄하는 데 사용됩니다.
IRB는 표현식에 #inspect
메서드를 호출하고 결과를 인쇄합니다.
이 방법은 Hash#inspect
입니다.
hash = { test: 'Test' }
# => {:test=>"Test"}
hash.inspect
# => "{:test=>\"Test\"}"
IRB는 Hash#inspect이라고합니다.
hash.inspect
해시에 많은 양의 데이터가 포함되어 있으면 한 줄에 내용을 읽는 것이 어려울 수 있습니다.
yaml에서 해시를 인쇄하는 y
을 사용하고 싶습니다.
h = {:a => 1, :b => 2}
y h
# ---
# :b: 2
# :a: 1
# => nil
그래, 그럼 해시의 하위 클래스에서이를 무시할 수 있을까요? – TheDelChop
@TheDelChop 예. Ruby에서 거의 모든 메소드를 오버라이드 할 수 있습니다. – texasbruce
'Object # inspect'는 인스턴스 메소드를 표현하는 가장 보편적 인 방법입니다. –