【发布时间】:2016-03-29 11:42:10
【问题描述】:
我正在尝试从 1 开始生成不包含在给定列表中的间隔列表。所以我编写了如下所示的代码:
def comparatorInt(first: (Int,Int), second: (Int, Int)) = first._2 <= second._1
val list1 = List((93,97), (5,10),(15,20),(30,50), (76,90)).sortWith(comparatorInt)
var curr = 1
val res = for(x <- list1; tmp = curr; curr = x._2+1) yield(tmp,x._1-1)
这里我得到一个编译器错误
错误:前向引用扩展了值 tmp 的定义
lazy val res = for(x
我无法解决该问题。请提出相同的解决方案。
【问题讨论】:
-
你应该接受另一个答案。实际答案是..
标签: scala