我刚刚在 scalacheck 文档中遇到了这个问题,而谷歌在尝试查找“:\”运算符的作用时并没有多大帮助:
abstract sealed class Tree[T] {
def merge(t: Tree[T]) = Internal(List(this, t))
def size: Int = this match {
case Leaf(_) => 1
case Internal(children) => (children :\ 0) (_.size + _)
}
}
case class Internal[T](children: Seq[Tree[T]]) extends Tree[T]
case class Leaf[T](elem: T) extends Tree[T]
除了通过模糊的 scaladoc 拖网之外,还有没有人有关于如何搜索这些时髦符号的任何提示?
谢谢