【发布时间】:2014-10-20 15:14:46
【问题描述】:
这是我上一个问题的后续。我想急切地线性化 XML 树(不是懒惰)。为简单起见,我假设 XML 树是 Elem 节点的树,因此我将 XML 转换为 Elem 的序列。
import scala.xml.{Elem, Node}
import PartialFunction._
def linearize(node: Node): List[Node] = {
val children = node.child.filter(cond(_) {case _: Elem => true}).toList
children match {
case Nil => List(node)
case list => node :: list.flatMap(linearize)
}
}
它似乎有效,但我不喜欢 val children = ... 你如何建议更改/修复它?
【问题讨论】:
标签: xml scala collections