0
具体的なコンテナサブタイプを返すような "map"メソッドを実装したいと思います。F-Bounded Polymorphismを使用してFunctorのようにマップを定義する方法はありますか
trait Result[+T, Self[A] <: Result[A, Self]] {
def map[A](f: T => A): Self[A]
}
case class Value[T](t: T) extends Result[T, Value[T]] {
override def map[A](f: (T) => A): Value[A] = Value(f(t))
}
しかし、これはコンパイルされません。何か不足していますか?