相关疑难解决方法(0)

为什么我的takeWhile无法使用我的Stream

以下代码打印"*1".令人费解的是,如果我删除评论,它会返回"*4",这正是我所期待的

var max = 0
lazy val list: Stream[Int] = 1 #:: Stream.from(2)
list.takeWhile {
  x =>
    max = x
    x < 4
}//.foreach(println)
println("*" + max)
Run Code Online (Sandbox Code Playgroud)

scala

10
推荐指数
1
解决办法
3243
查看次数

标签 统计

scala ×1