[Из песочницы] 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