2012-02-21 18 views
9

Khi di chuyển trên một lần lặp như:Phương pháp đếm chỉ số cho các trình lặp trong ruby?

array.each do |row| 
    puts "Current row count: " + row.current_row_index 
    # do some more stuff 
end 

Có cách nào để có được những chỉ số của lần lặp hiện tại/hàng? Rõ ràng tôi chỉ có thể ném vào một quầy, nhưng tôi tò mò nếu có một phím tắt cho một chức năng chỉ số cho thấy vị trí hiện tại của nó.

Được đào qua các phương thức có sẵn qua pry, tuy nhiên tôi chưa thấy bất kỳ điều gì có vẻ như thực hiện điều này ngoài hộp.

+0

thể trùng lặp của [Làm thế nào để có được chỉ số mảng hoặc số lặp với mỗi iterator?] (Http://stackoverflow.com/questions/706115/làm thế nào để có được-the-array-index-hoặc-lặp-số-với-một-mỗi-iterator) – tokland

+0

Cảm ơn, nhưng các câu trả lời dưới đây là cả hai tiết hơn một chút và cung cấp cái nhìn sâu sắc bổ sung. Hơn nữa tôi nghĩ rằng câu hỏi này là một chút chi tiết/giải thích là tốt. – ylluminate

Trả lời

24
array.each_with_index |row, index| 
    puts index 
end 
+0

Hoàn hảo, cảm ơn. – ylluminate

5

Nếu bạn cần một cách chính xác các chỉ số

array.each_index do |index| 
    puts index 
end 
+0

Điều cần biết, cảm ơn! – ylluminate

Các vấn đề liên quan