私は以下のような擬似コードを持っています。 ItemChurner.churn()
は、x
回までオブジェクトを生成する抽象化されたコンポーネントであり、x
は不明です。 :スカラ:var型または可変型を避ける
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' – dk14
なぜ 'while'ループの内部をtry-catchでラップしていますか? 'ItemChurner'は要素がなければ' false'を返すべきではありませんか? –
@YuvalItzchakov:そうです。スニペットを修正しました。 – Mohitt