val xs = List(1,2,3,4)
xs zip xs.tail
// res1: List[(Int, Int)] = List((1,2), (2,3), (3,4))
正如文档所说,zip
返回从此列表和另一个可迭代集合形成的列表
通过成对组合相应的元素。如果两者之一
集合比另一个长,它的剩余元素是
被忽略。
So List('a,'b,'c,'d)
拉链与List('x,'y,'z)
is List(('a,'x), ('b,'y), ('c,'z))
与决赛'd
第一个被忽略了。
从你的例子来看,tail
of List(1,2,3,4)
is List(2,3,4)
这样你就可以看到它们是如何成对地拉链在一起的。