Rust是支持闭包的,其定义格式如下所示
let x, y = 23, 33; let add = || -> i32 { x + y }
一个闭包通常有管道符和一组花括号组成,如果闭包存在参数其形参类型可以省略,编译器会自动的推断出参数类型。
闭包的一个作用是捕获其外部函数作用的变量。