我有一个序列,如下所示:
Seq(1,2,3)
我正在尝试获取一个类似于这样的序列:
Sequence of a Sequence
Seq(Seq(1), Seq(1,2), Seq(1,2,3))
以下是我的翻译:
这是我想到的内容:
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)
}
正如所料,在执行xs.head时,我遇到了NoSuchElementException异常。我确信一定是我做错了什么!也许我漏掉了什么。虽然这只是一次尝试,但结果并不如预期。
编辑:最初的目标是将作为输入的字符串“1.2.3”拆分为字符串序列Seq("1)、Seq("1.2")、Seq("1.2.3")。
为实现这个目标,我首先根据.字符进行拆分,然后遍历生成的序列,并使用.字符将它们再次合并。