Вероятно, мне не хватает чего-то очевидного, но есть ли способ получить доступ к индексу / счетчику итерации внутри хеша каждого цикла?
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
хеши технически не отсортированы, но в Ruby их можно отсортировать в определенном смысле. sort () преобразует их в отсортированный вложенный массив, который затем можно преобразовать обратно в хэш: your_hash.sort.to_h
—
jlesse 03