【发布时间】:2013-10-10 21:21:38
【问题描述】:
我正在查看一些尝试学习该语言的 Scala 代码。遇到如下图:
case x if x startsWith "+" =>
val s: Seq[Char] = x
s match {
case Seq('+', rest @ _*) => r.subscribe(rest.toString){ m => }
}
在这种情况下,rest @ _* 到底在做什么?我知道这是一个序列的pattern match,但我并不完全理解序列中的第二个参数应该做什么。
被要求提供更多上下文,所以我添加了我在其中找到的代码块。
【问题讨论】:
-
请提供更多上下文。
-
抱歉,我想我错了 - 不需要额外的上下文 :)
-
另见value binding。您的案例实际上是 value binding 与 varargs syntax sugar 的组合。
标签: scala