1

なぜ6?シーケンス (5、6、...) を定義したいと思います。「def」ではなく「val」を使用して正しく行う方法は?

scala> val f: Stream[Int] = 5 #:: f map { _ + 1 }
f: Stream[Int] = Stream(6, ?)

私はscala 2.9.2を使用しています

4

1 に答える 1

4

に適用するように指示するには、いくつかの括弧が必要ですが、5には適用しmapませfん。

scala> val f: Stream[Int] = 5 #:: (f map { _ + 1 })
f: Stream[Int] = Stream(5, ?)

scala> f.take(5).toList
res2: List[Int] = List(5, 6, 7, 8, 9)
于 2012-09-17T21:10:33.280 に答える