【发布时间】:2016-06-22 09:02:27
【问题描述】:
我有一个序列:
Seq(1,2,3)
我正在尝试获取如下所示的序列序列:
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")
为了实现这一点,我首先基于 .字符,遍历生成的序列并再次将它们与 . 连接起来。字符。
【问题讨论】:
标签: scala