2010-11-30 3 views
2

해시에서 어떻게 생깁니 까?루비 해시 키의 일부분을 얻는 방법

{{1=>2} => 3} 
+0

내 질문에 그 해시 구조로 끝날 않았다 어떻게? 해시 키를 사용하거나 해시를 디자인하는 일반적인 방법은 아닙니다. –

+0

글쎄, 열쇠는 뭐든지 될 수 있지, 그렇지? :) 로그를 파싱 중이며'{status => relay}'해시를 다른 해시의 키로 사용하고 싶습니다. [email protected]의 예 :'{{ "sent"=> "k.mx.mail.yahoo.com"} => 1, { "sent"=> "127.0.0.1"} => 4, { " "bounced"=> "g.mx.mail.yahoo.com"} => 1, { "bounced"=> "c.mx.mail.yahoo.com"} => 2}' –

+0

보고 싶습니다. 반송 된 모든 레코드에 대한 메일 호스트를 얻는 코드 또는 반송 된 모든 레코드의 총 개수입니다. –

답변

7
{{1=>2} => 3}.keys 
#=> [{1=>2}] 

{{1=>2} =>3 }.keys[0] 
#=> {1=>2} 

{{1=>2}=>3}.keys[0].keys 
#=> [1] 

{{1=>2}=>3}.keys[0].keys[0] 
#=> 1 
3
{{1=>2}=>3}.keys.first.keys.first 
관련 문제