Ich habe eine Sequenz wie:Scala Sequenz zu einer Sequenz von Sequenz
Seq(1,2,3)
Ich versuche, eine Sequenz einer Sequenz zu erhalten, die wie folgt aussehen:
Seq(Seq(1), Seq(1,2), Seq(1,2,3))
Hier ist, was ich kam mit:
def pop(acc: Seq[Seq[Int]], elems: Seq[Int]): Seq[Int] = elems match {
case Nil => acc.flatten
case x :: xs =>
pop(acC++ Seq(Seq(x, xs.head)), xs.tail)
}
Wie erwartet, ich bin ein NoSuchElementException auf dem Platz treffen, wo ich xs.head tun. Ich bin sicher, dass es etwas geben muss, dass ich falsch mache! Vielleicht bin ich vermisst. Dieses gibt mir nicht das erwartete Ergebnis, aber das war nur ein Versuch!
Edit: Das ursprüngliche Ziel war es Split ein String, der in so kommt:
"1.2.3" auf eine Sequenz von Zeichenfolgen als Seq ("1), Seq (" 1.2 "), Seq (" 1.2.3")
zu erreichen Dies bin ich zuerst auf der Grundlage der. Zeichen, über die resultierende Sequenz gehen und sie wieder mit dem verketten. Charakter.
Mögliches Duplikat [Scala: Jede vordefinierte Funktionsliste iterieren (0), dann Liste (0, 1), dann Liste (0, 1, 2), etc.?](http:// stackoverflow.com/questions/33691530/scala-any-predefined-function-to-iterate-over-list0-then-list0-1-then-li) –