Pull to refresh

Comments 5

Аналог zip скорее sliding, а не grouped

scala> val l = Seq(1, 2, 3, 4, 5)
l: Seq[Int] = List(1, 2, 3, 4, 5)

scala> l zip (l drop 1)
res0: Seq[(Int, Int)] = List((1,2), (2,3), (3,4), (4,5))

scala> l sliding 2
res1: Iterator[Seq[Int]] = non-empty iterator

scala> l sliding 2 foreach println
List(1, 2)
List(2, 3)
List(3, 4)
List(4, 5)

scala> l grouped 2 foreach println
List(1, 2)
List(3, 4)
List(5)
Класс. Спасибо. Всем начинающим так же рекомендую — Programming in Scala(Spoon, Venners)
Очень хорошая новая «Atomic Scala», от Брюса Эккеля. По Java «Thinking in Java», которая у нас «Философия Java» была чуть ли не лучшей.
Sign up to leave a comment.