반응형
해시 각 루프에서 인덱스에 액세스할 수 있습니까?
저는 분명한 것을 놓치고 있을 것입니다만, 각 루프의 해시 내에서 반복의 인덱스/카운트에 액세스할 수 있는 방법이 있습니까?
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
반응형
'programing' 카테고리의 다른 글
SQL Server Management Studio에서 서로 다른 Windows 사용자 연결(2005 이상) (0) | 2023.07.10 |
---|---|
EF 데이터베이스를 사용한 ASP.NET ID 첫 번째 MVC5 (0) | 2023.07.10 |
C#의 XLSX에서 데이터 읽기 (0) | 2023.07.10 |
스프링 부트에 스프링 컨버터를 프로그래밍 방식으로 등록 (0) | 2023.07.10 |
WordPress 콜백 함수에서 게시 메타 가져오기 (0) | 2023.07.10 |