나는 아마도 분명한 것을 놓치고 있지만 각 루프 내에서 반복의 인덱스 / 수에 액세스하는 방법이 있습니까?
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
Anon : 아니요, 해시는 정렬되지 않습니다.
—
Mikael S
해시는 기술적으로 분류되지 않지만 루비에서는 어떤 의미에서 분류 할 수 있습니다. sort ()는 그것들을 정렬 된 중첩 배열로 변환합니다. 그런 다음 해시로 다시 변환 할 수 있습니다. your_hash.sort.to_h
—
jlesse