にはどのような意味がありコロン、アンダースコアおよびスターリフトのサイトマップ作:_*)?

StackOverflow https://stackoverflow.com/questions/1124099

  •  13-09-2019
  •  | 
  •  

質問

私は学習 Scalaリフト 同時にやったこだわった知識と技術を有する構文を使用inintializeの サイトマップ のボタンをクリックします。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:_*))

何を意味するのは、サイトマップのパラメータ?そういった価値 応募 リストのメニューです。何 コロン、アンダースコア、star?最初に思った方法であると、一覧かもしれませんが、同じ動きなどの定義...

役に立ちましたか?

解決

OK、後の同僚は、このよう私にとっては、出会ったこの秘密唱の プログラミングスカラ 書籍、思い切って検索私のコピーがその主なものは次のとおりであり、 部8.8繰り返しパラメータ.も必要なものを検索間にはスペースコロンとアンダースコア:-/)がありますが一言で説明すると:

...追加の配列引数とコロンと _* シンボルのようになります: scala> echo(arr: _*)

この表記語のコンパイラへのパスの各要素に arr として、独自の引数 echo, なので単一引数に使います。

だから、その descriptionこのページに記載のある アルゴリダのホテルを表示

なので x: _*のように 型宣言を伝えるコンパイラの処理 x として 繰り返しパラメータ (通称と可変長の引数リスト— vararg).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top