मैं शायद कुछ स्पष्ट याद कर रहा हूं, लेकिन क्या हैश के प्रत्येक लूप के अंदर पुनरावृत्ती के सूचकांक / गिनती तक पहुंचने का एक तरीका है?
hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'}
hash.each { |key, value|
# any way to know which iteration this is
# (without having to create a count variable)?
}
3
एनॉन: नहीं, हैश को सॉर्ट नहीं किया जाता है।
—
मिकेल एस
हैश तकनीकी रूप से सॉर्ट नहीं किए जाते हैं, लेकिन रूबी में आप उन्हें एक अर्थ में सॉर्ट कर सकते हैं। सॉर्ट () उन्हें एक सॉर्ट किए गए नेस्टेड सरणी में बदल देगा, जिसे आप फिर एक हैश में बदल सकते हैं: your_hash.sort.to_h
—
jlesse