[Из песочницы] Ruby 2.0 Ленивый Enumerable
Хабы: RubyНедавно мой патч
Enumerable::Lazy
был принят в ruby trunk. А это значит что в ruby 2.0 мы сможем:a = [1,2,3,4,2,5].lazy.map { |x| x * 10 }.select { |x| x > 30 } #=> вычисление не происходит
a.to_a #=> [40, 50], объект вычисляется за один проход.
Читать дальше →
Полный текст статьи читайте на Habrahabr.ru