MST

星途 面试题库

面试题:Rust中闭包在回调函数应用的基础实现

请编写一个Rust函数,该函数接受一个回调函数作为参数,回调函数是一个闭包,返回i32类型值。在主函数中调用这个函数,并传入一个闭包,闭包实现返回两个i32类型数的和。
33.5万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn call_callback(callback: impl Fn() -> i32) -> i32 {
    callback()
}

fn main() {
    let result = call_callback(|| {
        let a: i32 = 5;
        let b: i32 = 3;
        a + b
    });
    println!("结果: {}", result);
}