面试题答案
一键面试fn process_with_closure<F, T>(closure: F, data: T) -> T
where
F: Fn(T) -> T,
{
closure(data)
}
fn main() {
// 使用i32类型数据调用
let i32_result = process_with_closure(|num: i32| num * 2, 5);
println!("i32处理结果: {}", i32_result);
// 使用f64类型数据调用
let f64_result = process_with_closure(|num: f64| num * 2.0, 5.5);
println!("f64处理结果: {}", f64_result);
}