У меня есть следующая функция:
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) на #workheet #. # рабочий лист # (lists.sc8362409100671270508.tmp: 33)
Кроме того, когда я меняю последнюю строку на:
case x :: xs => 1 :: removeLast(xs)}
тогда он работает.
В чем может быть проблема?