У меня есть псевдокод, как показано ниже. ItemChurner.churn()
— это абстрактный компонент, который генерирует объекты до x
раз, где x
неизвестно. :
def func: MyList = {
var list: MyList = MyList()
while(ItemChurner.canChurn) {
list = new MyList(ItemChurner.churn(), list)
}
list
}
Есть ли способ избежать использования var
?
Iterator
интерфейс, напримерval iterator = new Iterator {def hasNext = ItemChurner.canChurn; def next = ItemChurner.churn()
, а затемiterator.toList
- person dk14   schedule 11.09.2016while
с помощью try-catch? РазвеItemChurner
не должно возвращатьfalse
, если элементов больше нет? - person Yuval Itzchakov   schedule 11.09.2016