Что делает `: _ *` (двоеточие, подчеркивание, звездочка) в Scala?

У меня есть следующий фрагмент кода из этого вопроса :

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 , а что дальше? Что делает : _ * ?

186
задан philantrovert 22 March 2018 в 02:14
поделиться