fork download
  1. object Main {
  2.  
  3. def incLast(list: List[Int]): List[Int] = {
  4. def incLastTailRec(list: List[Int], acc: List[Int]): List[Int] = list match {
  5. case Nil => acc
  6. case x :: Nil => List(x + 1)
  7. case x :: xs => incLastTailRec(xs, x :: acc)
  8. }
  9. incLastTailRec(list, Nil)
  10. }
  11.  
  12. def main(args: Array[String]): Unit = {
  13. println(incLast(List.range(1, 2999999)).last)
  14. }
  15. }
Success #stdin #stdout 4.01s 322240KB
stdin
Standard input is empty
stdout
2999999