我的scala列表包含以下元素:
val A = List(12,1,34,34,45,56,7)
Run Code Online (Sandbox Code Playgroud)
现在我想减去列表如下:
List((12-1),(1-34),(34-34),(34-45),(45-56),(56-7))
Run Code Online (Sandbox Code Playgroud)
所以最终结果将是:
val result = List(11,-33,0,-11,-11,49)
Run Code Online (Sandbox Code Playgroud)
我认为你需要sliding(通过在它们上面传递"滑动窗口"来组合固定大小块中的元素):
A.sliding(2,1).toList.map(x => x(0) - x(1))
Run Code Online (Sandbox Code Playgroud)