1
Я пытался написать простой метод toList
...простого типа ошибка рассогласования
trait Stream[+A] {
def uncons: Option[(A, Stream[A])]
def isEmpty: Boolean = uncons.isEmpty
def toList[A]: List[A] = this.uncons match {
case Some((h,t)) => h::t.toList
case None => List()
}
}
однако, это приводит к следующей ошибке:
type mismatch; found : x$1.type (with underlying type A) required: A
Я не понимаю, почему этот код не работает. . Возможно, я что-то очень очевидное :(
А ... Спасибо, глупая ошибка :) – Maciej