RustPrimer
RustPrimer copied to clipboard
闭包的理解
13.1 章,闭包的理解:
"另一个理解move闭包的方法:它给出了一个拥有自己栈帧的闭包。没有move,一个闭包可能会绑定在创建它的栈帧上,而move闭包则是独立的。例如,这意味着大体上你不能从函数返回一个非move闭包。"
这是错误的。我记得以前改过这种说法,又有人加回来了。
闭包跟栈帧没有任何关系。它仅仅创建了匿名结构体而已。所谓的“捕获”无非是这个匿名结构体初始化时的方式不同而已: by value / by ref / by mut ref
这一章是直接 copy 官方 book 的,当初可能是赶进度直接从官方 book 翻译里面拷贝的,所以需要重新写,理解后用我们自己的话写出来
建议重写这一章。最近我是没有时间……要出门旅游去了……谁帮写了好了……如果我回来还没人写,我来重写这一章。