Rust 简单的lambda表达式
示例
//一个简单的加法器函数,定义为lambda表达式。 //与常规函数不同,参数类型通常可以省略,因为 //编译器可以推断其类型 let adder = |a, b| a + b; //Lambda可以跨越多行,就像正常功能一样。 let multiplier = |a: i32, b: i32| { let c = b; let b = a; let a = c; a * b }; //由于lambda是匿名函数,因此可以像其他函数一样调用它们 println!("{}", adder(3, 5)); println!("{}", multiplier(3, 5));
显示:
8 15