Rust輸入函數
由於閉包是可以作爲參數,你可能不知道函數也是可以的,事實上它們也可以。前面提到的Fn, FnMut, 和FnOnce 特質決定了所有方式是什麼一個封閉捕獲從封閉範圍的變量。函數可以從未捕獲變量,因此可能是嚴格不太靈活。因此,任何功能,可採取封作爲參數,還可以利用一個函數。
fn call_function
(f: F) {
f()
}
fn print() { println!("I'm a function!") }
fn main() {
call_function(print);
}
也可以看看:
Fn, FnMut, 和 FnOnce