2010-11-30 8 views
2

Wie bekomme ich 1 von einem Hash, der so aussieht?Wie bekomme ich einen Teil eines Schlüssels in einem Ruby Hash

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

Meine Frage ist, wie Sie mit dieser Hash-Struktur am Ende haben? Es ist nicht die übliche Art, einen Hash-Schlüssel zu verwenden oder einen Hash zu entwerfen. –

+0

Nun, Schlüssel kann alles sein, oder? :) Ich analysiere Protokolle und wollte '{status => relay}' Hash als Schlüssel in einem anderen Hash haben. Beispiel für [email protected]: '{{" bounced "=>" k.mx.mail.yahoo.com "} => 1, {" gesendet "=>" 127.0.0.1 "} => 4, {" prompt "=>" g.mx.mail.yahoo.com "} => 1, {" bounced "=>" c.mx.mail.yahoo.com "} => 2}' –

+0

würde ich gerne sehen Ihr Code, um den Mail-Host für alle gebouncten Datensätze oder die Gesamtzahl aller gebouncten Datensätze zu erhalten. –

Antwort

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 
Verwandte Themen