Ho il seguente pezzo di codice da questa domanda :
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!")
}
Tutto in esso è abbastanza chiaro, tranne questo pezzo: child ++ newChild : _*
Che cosa fa?
Capisco che ci sia Seq[Node]
concatenato con un altro Node
, e poi? Cosa fa : _*
?