Sekansı "uyarır" 1 .
Yapıcı imzasına bakın
new Elem(prefix: String, label: String, attributes: MetaData, scope: NamespaceBinding,
child: Node*)
hangisi denir
new Elem(prefix, label, attributes, scope,
child1, child2, ... childN)
ancak burada sadece bir dizi vardır , vb. yoktur child1
, child2
bu da sonuç dizisinin kurucuya girdi olarak kullanılmasına izin verir.
Mutlu kodlama.
1 Bunun SLS'de şirin bir adı yok, ancak ayrıntılar burada. Alınması gereken önemli şey, Scala'nın argümanları yönteme tekrarlanan parametrelerle (yukarıda belirtildiği Node*
gibi) bağlama şeklini değiştirmesidir .
_*
Tipi açıklama SLS "4.6.2 Tekrarlanan Parametreleri" kaplıdır.
Bir parametre bölümünün son değer parametresi “*” ile sabitlenmiş olabilir, örn. (..., x: T *). Metod içindeki bu gibi tekrarlanan bir parametrenin tipi o zaman sekans tipi scala.Seq [T] 'dir. Tekrarlanan T * parametrelerine sahip yöntemler, T tipinin değişken sayıda bağımsız değişkenini alır. Yani, (p1: T1,.., Pn: Tn, ps: S *) türünde bir yöntem m, k> = n olduğunda, bağımsız değişkenlere (e1,..., Ek) U uygulanırsa, m bu uygulamada türün (p1: T1,.., pn: Tn, ps: S,.., ps0S) U'ya sahip olması, ps'nin ötesinde herhangi bir parametre adının taze olduğu S tipi k-n oluşumları.Bu kuralın tek istisnası, son bağımsız değişkenin _ * tipi ek açıklama yoluyla bir dizi bağımsız değişkeni olarak işaretlenmiş olmasıdır. Yukarıdaki m bağımsız değişkenlere (e1,..., En, e0: _ *) uygulanırsa, o uygulamadaki m türü alınır (p1: T1,.., Pn: Tn, ps: scala) .Seq [S])