In Scala, if a method is defined inside another method, the inner method is called nested inside the outer method or it is called the Nested method.
The following example provides a factorial method for computing the factorial of a given number. Save the program with nestedmethod.scala name and run it from the terminal by using scala nestedmethod.scala command (refer screenshot).
def nestedmethod(x: Int): Int = {
def fact(x: Int, accumulator: Int): Int = {
if (x <= 1) accumulator
else fact(x - 1, x * accumulator)
}
fact(x, 1)
}
println("Factorial of 2: " + nestedmethod(2))
println("Factorial of 3: " + nestedmethod(3))
Output

Click Here To Download Code File.