8
ตัวนับอัตโนมัติใน Ruby สำหรับแต่ละ?
ฉันต้องการใช้ for-each และ counter: i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end มีวิธีที่ดีกว่านี้ไหม หมายเหตุ:ฉันไม่รู้ว่าblahsเป็นอาร์เรย์หรือแฮช แต่การต้องทำblahs[i]จะไม่ทำให้เซ็กซี่มากขึ้น นอกจากนี้ฉันต้องการทราบวิธีการเขียนi++ใน Ruby ในทางเทคนิคคำตอบของ Matt และ Squeegy เกิดขึ้นก่อน แต่ฉันให้คำตอบที่ดีที่สุดสำหรับ paradoja ดังนั้นจึงกระจายไปรอบ ๆ ประเด็นใน SO นอกจากนี้คำตอบของเขายังมีหมายเหตุเกี่ยวกับเวอร์ชันซึ่งยังคงเกี่ยวข้อง (ตราบใดที่ Ubuntu 8.04 ของฉันใช้ Ruby 1.8.6) ควรจะใช้puts "#{i} #{blah}"ที่รวบรัดกว่านี้มาก