Ne kolon anlamı, star'in Haritası(girdiler:_*) alt çizgi kaldırın?
Aynı zamanda Scala lift öğreniyorum ve sözdizimi Çizme SiteMap inintialize için kullanılan anlayış kaldım.scala:
val entries = Menu(Loc("Home", "/", "Home")) ::
Menu(Loc("Foo", "/badger", "Foo")) ::
Menu(Loc("Directory Foo", "/something/foo", "Directory Foo")) :: Nil
LiftRules.setSiteMap(SiteMap(entries:_*))
Tam olarak Site Haritası parametre anlamı nedir? Bu değeri görüyorumgirdilerMenü listesidir. Bu nediriki nokta üst üste, alt çizgi, yıldız? İlk Listede bir yöntem olduğunu düşündüm, ama böyle bir tanım bulamadım
CEVAP
Meslektaşım bahsetti sonra TAMAM, Programming in Scala kitapta bu gizli büyü ile karşılaştı, benim suret olarak bir arama yaptım ve bu tarif buldumTekrarlanan parametreleri bölüm 8.8. Kolon ve alt çizgi arasında boşluk ile arama yapmak için ihtiyacınız olsa (: -/ ) olarak açıklamak için tek bir cümle Vardır:
... iki nokta üst üste ve bir dizi bağımsız değişkeni ekleyin
_*
sembol, bu gibi:scala> echo(arr: _*)
Bu gösterim, derleyici
echo
yerine tek bir değişken olarak hepsini kendi değişken olarakarr
her öğe geçmesini söyler.
description offered here daha yararlı buluyorum.
x: _*
gibiderleyici x
olarak tedavi etmek için söyleyen bir türü bildirimiparametre tekrarladı(değişken uzunlukta argüman listesi — akasırasında).
@ Ne yapar: (sembol kolon) Makefile?bi...
Git checkout çift çizgi anlamı...
Ne yapar `:_*` (kolon yıldız alt çizgi...
Neden Jilet _layout.alt çizgi cshtml d...
Bu AngularJS testlerde _servicename_ y...