MST

星途 面试题库

面试题:Rust中FnOnce trait闭包的基础应用

请编写一段Rust代码,定义一个接受FnOnce闭包作为参数的函数,并在函数内部调用该闭包,同时展示如何向闭包传递参数以及闭包返回值的处理。
12.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn call_closure<F, T>(closure: F, param: i32) -> T
where
    F: FnOnce(i32) -> T,
{
    closure(param)
}

fn main() {
    let result = call_closure(|x| x * 2, 5);
    println!("The result is: {}", result);
}