Я, мабуть, пропускаю щось очевидне, але чи є спосіб отримати доступ до індексу / підрахунку ітерації всередині хешу кожного циклу?
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
Анон: Ні, хеши не сортуються.
—
Mikael S
хеші не відсортовані технічно, але в рубінах ви можете їх сортувати за певним сенсом. sort () перетворить їх у відсортований вкладений масив, який ви потім зможете перетворити назад у хеш: your_hash.sort.to_h
—
jlesse