提交 eaf7ec88 编写于 作者: J jackymao

Merge branch 'master' of codechina.csdn.net:csdn/skill_tree_rust

{
"type": "code_options",
"author": "jackymao_com",
"source": "closure.md",
"notebook_enable": false,
"exercise_id": ""
}
\ No newline at end of file
# 闭包
闭包是一个匿名函数。它和普通的函数有几个区别:
- 闭包的参数写在两个竖线中间
- 闭包可以捕获环境中的变量
当闭包被定义,编译器会隐式地创建一个匿名类型的结构体,用以储存闭包捕获的变量。同时,编译器会按这个闭包捕获的变量的使用方式,为这个未知类型的结构体实现 Fn、FnMut 或 FnOnce 三种 trait 中的一种。
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
"node_id": "rust-ae575862bf6d4a03b773963ea2641edf", "node_id": "rust-ae575862bf6d4a03b773963ea2641edf",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [
"closure.json"
],
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册