有人可以从REPL解释下面的输出吗?Scala Stream By One
我正在定义2个(无限)流,除非图之前有,否则其定义相同。一个定义中的(句点)和另一个中的__(空格)。
我可以看到,这会导致地图绑定不同,但会发生什么情况输出从第二个定义?
谢谢。
scala> lazy val infinite: Stream[Int] = 1 #:: infinite.map(_+1)
infinite: Stream[Int] = <lazy>
scala> val l = infinite.take(10).toList.mkString(",")
l: String = 1,2,3,4,5,6,7,8,9,10
scala> lazy val infinite2: Stream[Int] = 1 #:: infinite2 map(_+1)
infinite2: Stream[Int] = <lazy>
scala> val l2 = infinite2.take(10).toList.mkString(",")
l2: String = 2,3,4,5,6,7,8,9,10,11
酷!得到它了。谢谢! –
@BillBarrington:没问题。如果您的问题得到解决,请接受/ upvote或其他答案。 –