Scala的递归函数是什么

1453
2024/4/8 12:14:06
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Scala的递归函数是指在函数体内调用函数本身的函数。递归函数可以在处理某些问题时提供一种简洁而优雅的解决方案。在Scala中,递归函数可以使用关键字"def"来定义,并且需要指定返回类型。示例代码如下所示:

def factorial(n: Int): Int = {
  if (n == 0) 1
  else n * factorial(n - 1)
}

val result = factorial(5)
println(result) // 输出120

在上面的示例中,定义了一个计算阶乘的递归函数factorial,当输入参数为0时返回1,否则返回n * factorial(n - 1)。调用factorial(5)将返回120。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Scala中如何使用Akka实现Actor模型