Muhtemelen bariz bir şeyi kaçırıyorum, ancak her döngüde bir karma içindeki yinelemenin dizinine / sayısına erişmenin bir yolu var mı?
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: Hayır, karmalar sıralanmamış.
—
Mikael S
hash'ler teknik olarak sıralanmaz, ancak Ruby'de onları bir anlamda sıralayabilirsiniz. sort () onları sıralı bir iç içe diziye dönüştürür, ardından bunu bir hash'e dönüştürebilirsiniz: your_hash.sort.to_h
—
jlesse