[Ruby] Lazy Enumerator 사용하기
1. lazy enumerator란? Lazy Enumerator는 루비 2.0 에서 처음 등장한 기능으로, method chain을 사용할 때 chain을 효율적으로 수행할 수 있도록 도와준다. 이 기능을 알고 난 후에 코드의 양은 줄어들었고 가독성은 오히려 늘어나게 되었다. 매우 좋다. . 2. 사용법 사용법은 어렵지 않다. 기존 enumerator를 사용하는 것처럼 take(n).to_a를 하면 앞에서부터 10개의 아이템을 array로 만들어준다 arr = [1, 3, 5, 2, 4, 6] arr.lazy.select { |i| i <= 3 }.take(2).to_a # => [1, 2] arr.lazy.select { |i| i <= 3 }.first(2) # => [1, 2] .. 3. 비교 lazy를 사용하지 않을 때와 비교 1부터 무한대까지의 숫자 중, 3의 배수를 2개 ...