2

scalacheck のドキュメントでこれに出くわしましたが、Google は ":\" 演算子の動作を調べるのにあまり役に立ちませんでした:

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]

また、漠然としたスカドックをトロールする以外に、そのようなファンキーなシンボルを検索する方法についてのヒントはありますか?

ありがとう

4

3 に答える 3