배열의 일부를 반복하고 싶습니다. 예를 들어, 내가 첫 번째 제외한 모든 요소를 인쇄하려고 :ruby - 배열을 천천히 반복합니다.
array[1..-1].each {|e| puts e}
그러나 array[1..-1]
새로운 Array
을 구축합니다. array
이 매우 큰 경우 낭비입니다. 또 다른 간단한 접근 방식 :
(1...array.size).each { |i| puts array[i] }
작동합니다. 그러나 좀 더 우아한 트릭이 있는지 궁금합니다. (! 환상적인 뉴스) 지금 우리가 enumerable-lazy 같은 보석을 사용하여 엔진을 따뜻하게 수에 대한
'puts x i.zero? heh :) – fl00r
@ fl00r yeah :) 비교할 수있는 충분한 방법이 있습니다. – kiddorails