Latest web development tutorials

función recursiva Scala

función Scala función Scala

función recursiva juega un papel importante en los lenguajes de programación funcionales.

Scala también es compatible con funciones recursivas.

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

El ejemplo anterior utiliza una función recursiva para calcular 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)
   }
}

Aplicación del código anterior, la salida 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

función Scala función Scala