From: Thomas Sawyer Date: 2012-03-18T00:47:50+09:00 Subject: [ruby-core:43370] [ruby-trunk - Feature #6166][Open] Enumerator::Lazy#pinch Issue #6166 has been reported by Thomas Sawyer. ---------------------------------------- Feature #6166: Enumerator::Lazy#pinch https://bugs.ruby-lang.org/issues/6166 Author: Thomas Sawyer Status: Open Priority: Normal Assignee: Category: core Target version: In previous issue #6158 it has been determined that Enumerator::Lazy#take should be lazy. But an eager form of #take would still be useful. To this end I'll suggest `Enumerator::Lazy#pinch`. Examples of usage: e.lazy.pinch 1 e.lazy.pinch 1..2 e.lazy.pinch 1,2 It is basically equivalent to calling `to_a[index]`, but has the advantage of being a single invocation instead of two, and reads better. The #pinch method would be strictly a Lazy method and have no counterpart in Enumerable. -- http://bugs.ruby-lang.org/