MST

星途 面试题库

面试题:Rust中函数与闭包如何实现参数传递协同工作

在Rust中,定义一个函数`process_numbers`,它接受一个闭包作为参数。闭包需要接受两个`i32`类型参数并返回它们的和。`process_numbers`函数内部调用这个闭包并返回结果。请写出完整的代码实现。
21.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn process_numbers<F>(func: F) -> i32
where
    F: Fn(i32, i32) -> i32,
{
    func(2, 3)
}

fn main() {
    let result = process_numbers(|a, b| a + b);
    println!("Result: {}", result);
}