Scala в примерах: различия между версиями
Содержимое удалено Содержимое добавлено
→Программирование с акторами и сообщениями: Поправил грамматическую ошибку ("победившем покупателем" -> "победившим покупателем") |
Annayudi (обсуждение | вклад) |
||
Строка 2862:
</syntaxhighlight></font>
Здесь конструируется список всех чисел между 1000 and 10000. Но большая часть этого списка не будет использована! Но мы можем достичь эффективного выполнения для аналогичных случаев с помощью уловки: ''избегайте вычисления хвоста последовательности до тех пор, пока он действительно не понадобится.''
Определим новый класс <tt>Stream</tt> (поток) для таких последовательностей. Потоки создаются с помощью константы <tt>empty</tt> и конструктора <tt>cons</tt>, которые определены в модуле <tt>scala.Stream</tt>. Например, следующее выражение создает поток с элементами <tt>1</tt> и <tt>2</tt>:
|