2013-03-30 2 views
0

그래서이 해시 테스트 변수에 액세스하려고 해요 : [: 정보] [ '테스트']는 정수로 기호를 변환 할 수 없습니다

a = {:info=>#<test: "Testvar">} 

이 나는 ​​그것을 시도 또는 [: info] .test를 사용하지만 "Symbol을 정수로 변환 할 수 없습니다"라는 오류 메시지가 항상 나타납니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 꽤 기본적인 것 같지만 해결책을 찾을 수 없습니다.

답변

2

#<test: "Testvar">a[:info]에 액세스 할 수있는 개체의 문자열 표현입니다. a[:info].inspect 또는 a[:info].to_yaml을 인쇄하여 해당 개체가 무엇인지 파악할 수 있습니다.

+0

Inspect는 오류를 찾는 데 정말로 도움이되었으므로이 답변을 수락 할 예정입니다. :) –

관련 문제