Saya mungkin melewatkan sesuatu yang jelas, tetapi adakah cara untuk mengakses indeks / hitungan iterasi di dalam hash setiap loop?
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: Tidak, hash tidak diurutkan.
—
Mikael S
hash tidak diurutkan secara teknis, tetapi di ruby Anda dapat mengurutkan mereka dalam arti tertentu. sort () akan mengonversinya menjadi array bersarang yang diurutkan, yang kemudian dapat Anda ubah kembali menjadi hash: your_hash.sort.to_h
—
jlesse