【发布时间】:2021-05-04 10:08:13
【问题描述】:
我想用 Scala 中的数字减去列表中的两个连续元素。
例如:我有这个列表:
val sortedList = List(4,5,6)
我想要一个像diffList =(1, 1) 这样的输出列表,其中5-4 = 1 和6-5 = 1。
我尝试了以下代码:
var sortedList = List[Int]()
var diffList = List[Int]()
for (i <- 0 to (sortedList.length - 1) ;j <- i + 1 to sortedList.length - 1)
{
val diff = (sortedList(j) - sortedList(i))
diffList = diffList :+ diff
}
我对@987654326@ 有以下结果,但我想要diffList = (1,1)。
这是因为 for 循环。它不会一次遍历两个变量(i 和 j)。
【问题讨论】: