1
我嘗試再次重新實現Scala中的Some和None以用於學習目的。我在scala工作區中完成以下所有代碼。Scala:在模式匹配中無法解決case類中的方法錯誤
case class Some[+A](get: A) extends Option[A]
case object None extends Option[Nothing]
trait Option[+A] {
def map[B](f: A => B): Option[B] = this match {
case None => None
case Some(a) => Some(f(a)) // error here
}
}
我遇到以下錯誤:
Cannot resolve method name unapply
我不明白這一點。因爲這個錯誤經常發生在普通的類中。請告訴我爲什麼我遇到這個錯誤。
在REPL中工作得很好。 –