面试题答案
一键面试fn apply_to_vector<F, T>(func: F, vec: &[T]) -> Vec<T>
where
F: Fn(T, T) -> T,
T: Clone,
{
vec.iter().map(|&x| func(x, 5.clone())).collect()
}
fn main() {
let numbers = vec![2, 3, 4];
let multiply = |a: i32, b: i32| a * b;
let result = apply_to_vector(multiply, &numbers);
println!("{:?}", result);
}