2
我想通過一個函數作爲參數傳遞給另一個函數:傳遞函數作爲參數另一個函數
fn call(f: | i32, i32 | -> i32, x: i32) -> i32 {
f(x, x)
}
fn main() {
let res = call(| x, y | { x + y }, 4);
println!("{}", res);
}
我得到這個錯誤:
main.rs:1:12: 1:13 error: expected type, found `|`
main.rs:1 fn call(f: | i32, i32 | -> i32, x: i32) -> i32 {
什麼是標註函數參數的正確方法那是另一個功能?