У меня есть следующий фрагмент кода из этого вопроса:
def addChild(n: Node, newChild: Node) = n match {
case Elem(prefix, label, attribs, scope, child @ _*) => Elem(prefix, label, attribs, scope, child ++ newChild : _*)
case _ => error("Can only add children to elements!")
}
Все в нем довольно ясно, кроме этой части: child ++ newChild : _*
Что оно делает?
Я понимаю, что есть Seq[Node]
, соединенный с другим Node
, а затем? Что делает : _*
?