Здравствуйте, Аноним, Вы писали:
А>Такое решение более-менее очевидно, спасибо. Мне хочется, чтобы не было промежуточных результатов, и чтобы было полностью ленивое решение.
А там и нет промежуточных результатов. Выражение начинает вычисляться только в момент foreach. Так что, с циклом решение тоже ленивое, в нем нет вычислений, а только построение выражения.