내가 arr = [1, 2, 3, 4]
을 가지고 있다면 나는 다음과 같이 할 수 있음을 안다 ...루비 배열 each_slice_with_index?
> arr.each_slice(2) { |a, b| puts "#{a}, #{b}" }
1, 2
3, 4
... 그리고 ...
> arr.each_with_index { |x, i| puts "#{i} - #{x}" }
0 - 1
1 - 2
2 - 3
3 - 4
...하지만 거기에 이렇게 할 수있는 방법이 있는가?
> arr.each_slice_with_index(2) { |i, a, b| puts "#{i} - #{a}, #{b}" }
0 - 1, 2
2 - 3, 4
나는 내 자신을 만들 수 있으며 배열 방법에 집어 넣을 수 있음을 알고 있습니다. 이 작업을 수행 할 수있는 함수가 있는지 살펴보기 만하면됩니다.
아주 멋진 ARR * 할 수 있습니다! 원래의 문제를 완료하기 위해 원래의 arr에서 인덱스를 얻으려면 # {i * 2}를 수행해야하며 슬라이스 된 열거 형의 인덱스는 가져 오지 않아야합니다. – Drew