【Rust】闭包-输入函数

环境

  • Rust 1.56.1
  • VSCode 1.61.2

概念

参考:https://doc.rust-lang.org/stable/rust-by-example/fn/closures/input_functions.html

既然闭包可以作为函数的输入参数,那么函数是否可以做为输入参数呢?可以的。

示例

函数作为参数

fn call_me<F: Fn()>(f: F) {
    f();
}

fn function() {
    println!("I'm a function!");
}

fn main() {
    let closure = || println!("I'm a closure!");
    call_me(closure);
    call_me(function);
}

总结

了解了 Rust 中将函数作为另一个函数的输入参数。

附录

posted @ 2021-12-02 20:35  波尔  阅读(82)  评论(0编辑  收藏  举报