2016-09-18 2 views
0

Array#combination과 비슷한 방법을 찾고 있지만 순서는 중요합니다. 내가 좋아하는 것 연속 요소를 반복하는 방법

array = ['a','b','c','d','e'] 

이 얻을 :

[['a','b','c'],['b','c','d'],['c','d','e']] 

나는이 수행하는 방법을 찾기 위해 노력하고있어 :

array = ['a','b','c','d','e'] 
x,a = 3,[] 

until x > (ary.size) do 
    a += (0.upto(ary.size - x).map{|i| ary[i..(x-1)+i]}) 
    x += 1 
end 
+0

Array 및 Enumerable 설명서를 읽었습니까? –

+0

나는 Arrray를 통해 보았습니다 –

답변

4

는 Enumerable에서를이 입력 감안할 때

문서는 친구입니다 :

로 반복

each_cons(n) { ... } 연속 각 요소 어레이의 주어진 블록. 블록을 지정하지 않으면 열거자를 반환합니다.

+0

아 나는 Array –

관련 문제