私はいくつかのコードを持っています、それはでFoo.scala
簡単にコンパイルされscalac
ますが、REPLを起動してと言うとエラーのブリザードが発生します:load Foo.scala
。これは標準で文書化されていると思いますが、関連する情報が見つからないようです。
ファイルは次のようになります。
abstract class BST[A](implicit cmp: A => Ordered[A]) {
def fold[B](f: (B, A) => B, acc: B): B = {
this match {
case Leaf() => acc
}
}
}
case class Leaf[A]()(implicit cmp: A => Ordered[A]) extends BST[A]
そして、私はそのようなエラーを受け取ります:
scala> :load BST3.scala
Loading BST3.scala...
<console>:10: error: constructor cannot be instantiated to expected type;
found : Leaf[A(in class Leaf)]
required: BST[A(in class BST)]
case Leaf() => acc
^