この2つは非常によく似ています。私が以下のREPLで実行した関数では、戻り型に対して互換性があるようです。ScalaのNodeとElemの違いは何ですか?
scala> import scala.xml.{Elem, Node}
import scala.xml.{Elem, Node}
scala> def addChild(parent: Elem, child: Node): Node = {
| parent.copy(child = parent.child ++ child)
| }
addChild: (parent: scala.xml.Elem, child: scala.xml.Node)scala.xml.Node
しかし、私はElem
が.child
性を有し、ノードがないことがわかります。一般的にElemとNodeの違いは何ですか?
@jwvh - うまくコンパイルされます。明確にするために編集済みのポスト。 – doub1ejack
Scala XMLのこのブログ記事が役立つことがわかりました - http://www.codecommit.com/blog/scala/working-with-scalas-xml-support –