使用常规递归时,Elixir中没有堆栈溢出异常

时间:2016-09-26 02:15:49

标签: recursion elixir

为什么Elixir中的简单常规递归即使有非常高的数字(如n = 500000)也不会出现堆栈溢出异常?它既不是尾递归也不是TCO。

def factorial(n) do
    cond do
        n == 0 ->
            1
        true ->
            n * factorial(n - 1)
    end
end

0 个答案:

没有答案