我在評論一些試圖學習該語言的Scala代碼。冉成片,看起來像下面這樣:`var @ _ *`在Scala中表示什麼
case x if x startsWith "+" =>
val s: Seq[Char] = x
s match {
case Seq('+', rest @ _*) => r.subscribe(rest.toString){ m => }
}
在這種情況下,究竟是什麼rest @ _*
在做什麼?我明白這是一個序列的pattern match
,但我不完全理解序列中第二個參數應該做什麼。
被要求提供更多的背景,所以我添加的代碼塊,我發現這一點。
請提供更多的上下文。 –
對不起,我想我錯了 - 額外的上下文沒有必要:) –
另請參見[值綁定](http://stackoverflow.com/a/2359365/298389)。你的情況實際上是* value綁定*與* varargs語法糖*的組合。 –