我想在 Scala 中用数字减去列表中的两个连续元素。
例如:我有这个清单:
val sortedList = List(4,5,6)
Run Code Online (Sandbox Code Playgroud)
我想要一个输出列表,比如diffList =(1, 1)where5-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
}
Run Code Online (Sandbox Code Playgroud)
我有以下结果,diffList =(1, 2, 1)但我想要diffList = (1,1).
这是因为for循环。它不会一次迭代两个变量(i 和 j)。
我有以下java代码:
for (int i = 0, j = 0; i < 10 && j < 10 0; i++, j++)
{
System.out.println("i = " + i + " :: " + "j = " + j);
}
Run Code Online (Sandbox Code Playgroud)
输出是:
i = 0 :: j = 0
i = 1 :: j = 1
i = 2 :: j = 2
i = 3 :: j = 3
i = 4 :: j = 4
i = 5 :: j = 5
.... …Run Code Online (Sandbox Code Playgroud)