MST

星途 面试题库

面试题:Rust中函数指针与回调机制结合的基础实现

请用Rust编写一个函数,该函数接受一个函数指针作为参数,并调用这个函数指针,实现简单的回调功能。例如,主函数传递一个计算平方的函数指针给目标函数,目标函数调用该指针完成计算并返回结果。
47.0万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
// 定义一个计算平方的函数
fn square(x: i32) -> i32 {
    x * x
}

// 定义一个接受函数指针作为参数的函数,实现回调功能
fn call_with_callback<F>(callback: F, arg: i32) -> i32
where
    F: Fn(i32) -> i32,
{
    callback(arg)
}

fn main() {
    let result = call_with_callback(square, 5);
    println!("计算结果: {}", result);
}