函数可以作为参数传递吗?例如,在 JavaScript 中,您可以将函数作为参数传递,如下所示:
setInterval(function() { /*...*/ }, 1000);
他们是一流的。与 JavaScript 不同,Rust 有两种类型——函数和闭包。
fn first_class() {
println!("function");
}
fn higher_kinded<F: FnOnce()>(cb: F) {
cb();
}
fn main() {
higher_kinded(first_class); // passing function
higher_kinded(|| println!("closure")); // passing closure
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)