У меня есть следующая функция:
def removeLast(list: List[Int]): List[Int] = list match {
case List() => List()
case List(x) => List()
case x :: xs => x :: removeLast(xs)
}
Когда я определяю его и использую с консоли sbt, все работает нормально. Но когда я создаю рабочий лист в Intellij IDEA и пытаюсь его запустить, появляется следующее исключение:
java.lang.NoSuchMethodError: scala.collection.immutable.$colon$colon.hd$1()Ljava/lang/Object; на неделе5.A$A26$A$A26.removeLast(lists.sc8362409100671270508.tmp:30) в #worksheet#.#worksheet#(lists.sc8362409100671270508.tmp:33)
Кроме того, когда я меняю последнюю строку на:
case x :: xs => 1 :: removeLast(xs)}
тогда это работает.
В чем может быть проблема?
def removeLast[T](list:List[T]):List[T]
- person Andrzej Jozwik   schedule 16.10.2014