标签: recursion elixir
为什么Elixir中的简单常规递归即使有非常高的数字(如n = 500000)也不会出现堆栈溢出异常?它既不是尾递归也不是TCO。
def factorial(n) do cond do n == 0 -> 1 true -> n * factorial(n - 1) end end