我正在学习一些斯卡拉代码,发现这种方法让我感到困惑。在比赛声明中,什么是[email protected]
构造?它包含什么样的价值?当我打印它的差异不是tail
,但如果我用尾部替换它,该函数返回差异结果。有人可以解释它是什么,并指出我是一个正确的资源来理解它吗? (我知道我可以在谷歌搜索,但不知道要寻找什么。)斯卡拉“匹配”帮助
def flatMapSublists[A, B](ls: List[A])(f: (List[A]) => List[B]): List[B] =
ls match {
case Nil => Nil
case [email protected](_ :: tail) => f(sublist) ::: flatMapSublists(tail)(f)
}
`@`通常用于注释中,但我在这里没有看到类似的东西...... – 2010-12-22 20:32:06