这是一个非常简单的例子,但我将如何做类似的事情:
let fact = |x: u32| { match x { 0 => 1, _ => x * fact(x - 1), } };
我知道这个具体的例子可以通过迭代轻松完成,但我想知道是否可以在Rust中为更复杂的事情(例如遍历树)创建一个递归函数,或者我是否需要使用我自己的堆栈代替.
recursion closures rust
closures ×1
recursion ×1
rust ×1