闭包
概述
创建闭包
格式
// fn 闭包
let fn = |参数列表| -> 返回类型 {代码段};
// FnMut 闭包
let mut fn = |参数列表| -> 返回类型 {代码段};
// FnOnce 闭包,move 可有可无,如果函数内发生所有权移交,也会触发
let fn = move |参数列表| -> 返回类型 {代码段};
// 无参闭包
let res = {
// 代码段
// 返回值
};
// 立即执行闭包
(|参数列表| -> 返回值 {代码段})(传入参数)合法的定义
分类
解释
受限程度
不同点
move 关键字
特点
注意
闭包参数
Fn
FnMut
FnOnce
案例
简单案例
FnOnce闭包案例
Last updated