1
私は再度学習するためにscalaのSomeとNoneを再実装しようとしています。私はscalaワークスペースで次のコードをすべて実行します。スカラ:パターンマッチングのcaseクラスのメソッドエラーを解決できません
Cannot resolve method name unapply
が、私はこのことを理解していない:
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
}
}
は、私は次のエラーを満たしています。このエラーは、通常のクラスでのみ発生することが多いためです。なぜ私がこのエラーに会うのか教えてください。
scala._
java.lang._
scala.Predef._
が
これらはOption
クラスとそのサブタイプのものがあります。それは、次のシーンの後ろに輸入しているため
REPLで完全に動作します。 –