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