лестницу я получаю следующую ошибку компиляции времени в коде нижеЧто случилось со следующим кодом
Ошибка: (7, 29), не было найдено: значение Cons
Защиту :: [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
}
}
Попробуйте 'Типы. Концы'. Вы отправляете неправильный код. Это ':: [B] (head, this)' в вашем примере. – talex
@talex Редактирует код. Также Type.Cons имеет ту же проблему –