我收到以下編譯時錯誤在下面的代碼有什麼不對下面的Scala代碼
錯誤:(7,29)未發現:價值缺點
高清:: [B>: A](頭:B)=缺點[B](頭部,這一點)
package basics
sealed trait List[+A] {
import Types._
def ::[B >: A](head: B) = Cons[B](head, this)
def foreach(f: A => Unit): Unit = {
this match {
case x :: t => {
f(x)
t foreach f
}
case Nil =>()
}
}
}
object Types {
type Cons[A] = ::[A]
}
case class ::[+A](head: A, tail: List[A]) extends List[A]
object Nil extends List[Nothing]
object Application {
def main(args: Array[String]): Unit ={
println("hello")
3 :: Nil
}
}
嘗試'Types.Cons'。你發佈錯誤的代碼btw。在你的例子中它是':: [B](head,this)'。 – talex
@talex將編輯代碼。 Type.Cons也有同樣的問題 –