Tôi tính nếu câu hỏi này vẫn chưa được đánh dấu là "đã trả lời", có thể có điều gì đó khác mà bạn đang tìm kiếm và có thể là sự linh hoạt để xác định bộ đếm của riêng bạn.
Tôi đồng ý với những người khác về vấn đề cụ thể mà bạn phác thảo, map-indexed
là cách để thực hiện. Tuy nhiên, nếu bạn nhấn mạnh vào việc sử dụng for
, tôi muốn giới thiệu một cái gì đó như thế này:
(for [[x y] (map vector (range 10) (iterate inc 0))]
[x y])
Rafal có một câu trả lời rất giống nhau, ngoại trừ việc truy cập sẽ luôn bắt đầu từ con số không và tăng lên 1. Trong phiên bản của tôi bạn có thể xác định truy cập của bạn khi bạn thấy phù hợp. Ví dụ: bằng cách thay đổi số (iterate inc 0)
ở trên thành (iterate #(+ 2 %) 10)
, bạn có thể có bộ đếm bắt đầu ở mức 10 và tăng thêm 2.
Nguồn
2012-06-21 06:54:16