Recursive Max in Scala

Determining the maximum value in a collection via a recursive Scala function.
def recursiveMax(xs: List[Int]): Int = 
    def compareMax(x: Int, y: Int): Int = 
        if (x > y) x
        else y
    if (xs.isEmpty) 0
    else compareMax(xs.head, recursiveMax(xs.tail))

recursiveMax(List(2, 6, 1, 6, 8, 10, 11, 0, 11, 20, 20))

// res0: Int = 20
Scala
Linux is well-established as an essential tool for developers, system administrators, cybersecurity analysts, and anyone working in the tech…
Data science has its roots in statistics, computer science, and data analysis in the 1960s. It has since evolved…
A filesystem is a method and data structure used by operating systems to manage how data is stored, organized and retrieved….
We live in an era where reliable data has become an invaluable asset. We’re constantly bombarded with information from…

Request Full Resume