Scala可以处理尾调用吗?

时间:2015-09-17 09:03:43

标签: scala functional-programming

我正在学习Scala,但在大多数讨论中,人们指出" Scala对函数式编程不利,因为它无法处理尾调用,尾调用是函数式编程的支柱"。

这是真的吗?

1 个答案:

答案 0 :(得分:-1)

这是不正确的。 Scala能够处理尾调用。

您甚至可以使用scala.annotation.tailrec注释函数。在这种情况下,如果函数不是尾递归的,编译器将抛出错误。通过这种方式,您可以确保实施优化。