Согласно scaladoc, скольжение () возвращает ...
«Итератор, создающий итеративные коллекции размером size
, за исключением последнего и единственного элемента, будет усечен, если элементов меньше, чем size
.»
Для меня интуитивно, скольжение (n) вернет скользящее окно из n элементов , если доступно . В текущей реализации мне нужно выполнить дополнительную проверку, чтобы убедиться, что я не получаю список из 1 или 2 элементов.
scala> val xs = List(1, 2)
xs: List[Int] = List(1, 2)
scala> xs.sliding(3).toList
res2: List[List[Int]] = List(List(1, 2))
Я ожидал здесь пустой список. Почему slide () реализован таким образом?