我有以下递归定义的函数:
fun foo(n: int): int = ifcase | n = 0 => 0 | n = 1 => 1 | n = 2 => 1 | (* else *) => foo(n-1) + foo(n-3) // end of [ifcase]
我怎样才能实现foo基于尾递归的方法.
foo
ats
ats ×1