小编San*_*dra的帖子

如何在Scala中减去列表中的两个连续元素?

我想在 Scala 中用数字减去列表中的两个连续元素。

例如:我有这个清单:

val sortedList = List(4,5,6)
Run Code Online (Sandbox Code Playgroud)

我想要一个输出列表,比如diffList =(1, 1)where5-4 = 16-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)。

scala list

6
推荐指数
3
解决办法
420
查看次数

scala 中带有两个变量的 For 循环

我有以下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)

scala

2
推荐指数
1
解决办法
502
查看次数

标签 统计

scala ×2

list ×1