MST

星途 面试题库

面试题:Rust中函数定义及高阶函数的基本应用

请定义一个Rust函数,该函数接收两个整数参数,返回它们的和。然后,定义一个高阶函数,该高阶函数接收一个上述求和函数作为参数,并在内部调用这个求和函数,最后返回求和结果加10的值。请写出完整代码。
37.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn add(a: i32, b: i32) -> i32 {
    a + b
}

fn higher_order_function(func: fn(i32, i32) -> i32, a: i32, b: i32) -> i32 {
    func(a, b) + 10
}

fn main() {
    let result = higher_order_function(add, 5, 3);
    println!("The result is: {}", result);
}