ฉันอาจจะขาดบางอย่างที่ชัดเจน แต่มีวิธีเข้าถึงดัชนี / จำนวนการวนซ้ำภายในแฮชแต่ละลูปหรือไม่
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