при этом вы рекурсивно просматриваете список индексов и разделяете рабочий список в каждой из этих точек. Наконец, вы отфильтровываете пустые списки и меняете порядок в обратном порядке.
ичок в Scala и мне нужно решение моей проблемы. Представьте, у меня есть эти списки:
val list1 = List(1,2,3,4,5,6,7,8,9,10,11)
val list2 = List(6,5)
И я хочу разделить первый список в списке списков, используя list2, чтобы отобразить его. Таким образом, результат будет примерно таким:
val result = List(List(1,2,3,4,5,6), List(7,8,9,10,11))
Если бы мой list2 был таким:
val list2 = List(4,4,3)
Результатом будет:
val result = List(List(1,2,3,4),List(5,6,7,8),List(9,10,11))
Каков наилучший способ сделать это?