由于闭包是可以作为参数,你可能不知道函数也是可以的,事实上它们也可以。前面提到的Fn, FnMut, 和FnOnce 特质决定了所有方式是什么一个封闭捕获从封闭范围的变量。函数可以从未捕获变量,因此可能是严格不太灵活。因此,任何功能,可采取封作为参数,还可以利用一个函数。
fn call_function(f: F) {
f()
}
fn print() { println!("I'm a function!") }
fn main() {
call_function(print);
}