Похоже, что реализация библиотеки не является хвостовой рекурсивной override def length: Int = if (isEmpty) 0 else next.length + 1
.Похоже, это то, что можно обсудить в списке рассылки, чтобы проверить, нужно ли открывать билет расширения.
Вы можете вычислить длину следующим образом:
def length[T](l:LinkedList[T], acc:Int=0): Int =
if (l.isEmpty) acc else length(l.tail, acc + 1)