标签: scala functional-programming
我正在学习Scala,但在大多数讨论中,人们指出" Scala对函数式编程不利,因为它无法处理尾调用,尾调用是函数式编程的支柱"。
这是真的吗?
答案 0 :(得分:-1)
这是不正确的。 Scala能够处理尾调用。
您甚至可以使用scala.annotation.tailrec注释函数。在这种情况下,如果函数不是尾递归的,编译器将抛出错误。通过这种方式,您可以确保实施优化。
scala.annotation.tailrec