Với mảng này Ruby:tương đương chồng chéo của Array # lát
[1, 2, 3, 4, 5]
cách dễ nhất để lặp nó như thế này là gì?
[[1,2], [2,3], [3,4], [4,5]]
Hoặc điều này?
[[1,2,3], [2,3,4], [3,4,5]]
Với mảng này Ruby:tương đương chồng chéo của Array # lát
[1, 2, 3, 4, 5]
cách dễ nhất để lặp nó như thế này là gì?
[[1,2], [2,3], [3,4], [4,5]]
Hoặc điều này?
[[1,2,3], [2,3,4], [3,4,5]]
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
Đây là một trong những vấn đề từ exercism.io lol – compiledwrong