2013-02-28 39 views

Trả lời

18

each_cons (docs) thực hiện điều này. Bạn chỉ cần vượt qua nó kích thước của khối bạn muốn và nó sẽ mang lại cho họ khối bạn vượt qua.

Nếu bạn thực sự muốn các mảng, sau đó bạn có thể chuỗi khóa học này với to_a, ví dụ

(1..5).each_cons(3).to_a 
+1

này là tuyệt vời, tôi không biết về phương pháp #each_cons ... Phải yêu Ruby! – hwatkins

+0

Ngay trên! Tôi nghĩ rằng tôi nhớ tôi đã nhìn thấy nó ở đâu đó bên trong stdlib ... 8P – Jostein

+1

@hwatkins, Ruby của Enumerable là chock-đầy đủ của lòng tốt như thế này. –

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