У меня есть следующий фрагмент кода из этого вопроса :
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
, а что дальше? Что делает : _ *
?