Funciones recursivas en Scala

Scala 函数Funciones de Scala

Las funciones recursivas juegan un papel importante en los lenguajes de programación funcional.

Scala también admite funciones recursivas.

Una función recursiva significa que la función puede llamarse a sí misma.

El ejemplo anterior utiliza una función recursiva para calcular el factorial:

object Test {
   def main(args: Array[String]) {
      for (i <- 1 to 10)
         println(i + " 的阶乘为: = " + factorial(i) )
   }
   
   def factorial(n: BigInt): BigInt = {  
      if (n <= 1)
         1  
      else    
      n * factorial(n - 1)
   }
}

Al ejecutar el código anterior, el resultado es:

$ scalac Test.scala
$ scala Test
1 的阶乘为: = 1
2 的阶乘为: = 2
3 的阶乘为: = 6
4 的阶乘为: = 24
5 的阶乘为: = 120
6 的阶乘为: = 720
7 的阶乘为: = 5040
8 的阶乘为: = 40320
9 的阶乘为: = 362880
10 的阶乘为: = 3628800

Scala 函数Funciones de Scala

Otras extensiones