ฉันต้องการใช้ 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}"
ที่รวบรัดกว่านี้มาก