8.22. Scala recursive function

发布时间 : 2025-10-25 13:35:11 UTC      

Page Views: 10 views

Recursive functions play an important role in functional programming languages.

Scala also supports recursive functions.

A recursive function means that the function can call itself.

The above example uses recursive functions to calculate factorials:

object Test { def main(args: Array[String]) { for (i <- < span> 1 to 10) println(i + " the factorial of is: = " + factorial(i) ) } def factorial(n: BigInt): BigInt = { if (n <= 1) 1 else n * factorial(n - 1) } }    

Execute the above code, and the output is as follows:

$ scalac Test.scala $ scala Test The factorial of 1 is: = 1 The factorial of 1 is: = 2 The factorial of 3 is:=6 The factorial of 4 is:=24 The factorial of 5 is:=120 The factorial of 6 is:=720 The factorial of 7 is:=5040 The factorial of 8 is:=40320 The factorial of 9 is:=362880 The factorial of 10 is:=3628800 
《地理信息系统原理、技术与方法》  97

最近几年来,地理信息系统无论是在理论上还是应用上都处在一个飞速发展的阶段。 GIS被应用于多个领域的建模和决策支持,如城市管理、区划、环境整治等等,地理信息成为信息时代重要的组成部分之一; “数字地球”概念的提出,更进一步推动了作为其技术支撑的GIS的发展。 与此同时,一些学者致力于相关的理论研究,如空间感知、空间数据误差、空间关系的形式化等等。 这恰好说明了地理信息系统作为应用技术和学科的两个方面,并且这两个方面构成了相互促进的发展过程。