面试题答案
一键面试// 定义一个计算平方的函数
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);
}