Rust輸入函數

Rust輸入函數

由於閉包是可以作爲參數,你可能不知道函數也是可以的,事實上它們也可以。前面提到的Fn, FnMut, 和FnOnce 特質決定了所有方式是什麼一個封閉捕獲從封閉範圍的變量。函數可以從未捕獲變量,因此可能是嚴格不太靈活。因此,任何功能,可採取封作爲參數,還可以利用一個函數。

fn call_function

(f: F) {
f()
}

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

fn main() {
call_function(print);
}

也可以看看:

FnFnMut, 和 FnOnce