1

いくつかのサプライヤーがあるとします (おそらく無限):

class Supplier  {
  def get(): Int = ??? // returns some numbers
}

どのように変換できStreamますか?

これが私の解決策です:

 val supplier = new Supplier
 val stream = Stream.iterate(supplier.get)(_ => supplier.get)

supplier.get2回呼び出す必要があるため、このソリューションは好きではありません。もっと簡潔な方法はありますか?

4

1 に答える 1

2

使用できますcontinually

val supplier = new Supplier
val stream = Stream.continually(supplier.get)

これは名前によるパラメーターを取るためget、ストリームの新しい要素が必要になるたびに呼び出されます。

于 2013-09-12T10:13:14.113 に答える