programing

해시 각 루프에서 인덱스에 액세스할 수 있습니까?

closeapi 2023. 7. 10. 22:24
반응형

해시 각 루프에서 인덱스에 액세스할 수 있습니까?

저는 분명한 것을 놓치고 있을 것입니다만, 각 루프의 해시 내에서 반복의 인덱스/카운트에 액세스할 수 있는 방법이 있습니까?

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)?
}

각 반복의 인덱스를 알고 싶다면 사용할 수 있습니다..each_with_index

hash.each_with_index { |(key,value),index| ... }

키를 반복하여 값을 수동으로 꺼낼 수 있습니다.

hash.keys.each_with_index do |key, index|
   value = hash[key]
   print "key: #{key}, value: #{value}, index: #{index}\n"
   # use key, value and index as desired
end

편집: prampion의 코멘트, 만약 당신이 반복한다면 당신은 튜플로서의 키와 가치를 모두 얻을 수 있다는 것도 방금 배웠습니다.hash:

hash.each_with_index do |(key, value), index|
   print "key: #{key}, value: #{value}, index: #{index}\n"
   # use key, value and index as desired
end

언급URL : https://stackoverflow.com/questions/2083570/possible-to-access-the-index-in-a-hash-each-loop

반응형