그것은 "표시" 1 시퀀스를 합니다.
생성자 서명을보십시오
new Elem(prefix: String, label: String, attributes: MetaData, scope: NamespaceBinding,
child: Node*)
이것은
new Elem(prefix, label, attributes, scope,
child1, child2, ... childN)
그러나 여기에는 시퀀스가 아닌 child1
,child2
등이 결과의 시퀀스는 생성자에 대한 입력으로 사용 할 수 있도록.
행복한 코딩.
1 SLS에는 귀여운 이름이 없지만 자세한 내용은 다음과 같습니다. 중요한 것은 Scala가 매개 변수를 반복 매개 변수로 메소드에 인수를 바인딩하는 방법을 변경한다는 것입니다.Node*
위에 것처럼).
_*
유형 약어는 SLS의 "4.6.2 반복 매개 변수"에서 설명합니다.
매개 변수 섹션의 마지막 값 매개 변수는 "*"로 접미사를 붙일 수 있습니다 (예 : (..., x : T *)). 방법 내에서 반복되는 파라미터의 타입은 시퀀스 타입 scala.Seq [T]이다. 반복되는 매개 변수 T *를 갖는 메소드는 T 유형의 가변 개수의 인수를 취합니다. 즉, (p1 : T1,.., pn : Tn, ps : S *) U 유형의 방법 m이 인수 (e1,..., ek)에 적용되는 경우 k> = n이면 m은 ps 이외의 모든 매개 변수 이름이 신선한 경우 k 유형의 k ¡ n 발생과 함께 (p1 : T1,.., pn : Tn, ps : S,.,, ps0S) U 유형을 갖도록 해당 애플리케이션에서 사용됩니다.이 규칙의 유일한 예외는 마지막 인수가 _ * 유형 주석을 통해 시퀀스 인수로 표시되는 경우입니다. 위의 m이 인수 (e1,..., en, e0 : _ *)에 적용되는 경우 해당 응용 프로그램의 m 유형은 (p1 : T1,.., pn : Tn, ps : scala .Seq [S])