18
Ruby 1.9 이상을 사용하여 배열의 모든 n 요소 (예 : 6 개)를 선택하는 방법은 무엇입니까? 예 : 각 요소 슬라이스배열의 모든 n 요소 가져 오기
가a = [0, 1, 2, 3, 4, ... , 33]
# solution
# => [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11], ... ]
Ruby 1.9 이상을 사용하여 배열의 모든 n 요소 (예 : 6 개)를 선택하는 방법은 무엇입니까? 예 : 각 요소 슬라이스배열의 모든 n 요소 가져 오기
가a = [0, 1, 2, 3, 4, ... , 33]
# solution
# => [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11], ... ]
로 반복 지정된 블록. 주어진 블록이 인 경우 열거자를 반환합니다.
예컨대 :
(1..10).each_slice(3) {|a| p a} # outputs below [1, 2, 3] [4, 5, 6] [7, 8, 9] [10]
사용 등 :
irb(main):002:0> a = Array(1..33)
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
irb(main):003:0> a.each_slice(5) # no good
=> #<Enumerable::Enumerator:0x47ae6e8>
irb(main):004:0> a.each_slice(5).to_a # good
=> [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25], [26, 27, 28, 29, 30], [31, 32, 33]]
감사합니다! 열거 형은 멋지다! – akrisanov
니스! 나는 이것을 정확히 찾고 있었다! – Anwar