相关疑难解决方法(0)

是否可以在Rust中进行递归闭包?

这是一个非常简单的例子,但我将如何做类似的事情:

let fact = |x: u32| {
    match x {
        0 => 1,
        _ => x * fact(x - 1),
    }
};
Run Code Online (Sandbox Code Playgroud)

我知道这个具体的例子可以通过迭代轻松完成,但我想知道是否可以在Rust中为更复杂的事情(例如遍历树)创建一个递归函数,或者我是否需要使用我自己的堆栈代替.

recursion closures rust

33
推荐指数
3
解决办法
7844
查看次数

标签 统计

closures ×1

recursion ×1

rust ×1