In 非词汇生命周期:简介 http://smallcultfollowing.com/babysteps/blog/2016/04/27/non-lexical-lifetimes-introduction/,Niko 包含以下片段:
fn get_default3<'m,K,V:Default>(map: &'m mut HashMap<K,V>,
key: K)
-> &'m mut V {
map.entry(key)
.or_insert_with(|| V::default())
}
什么是|| V::default()
意思是这里?
这是一个零参数的闭包。这是一个简化的示例,显示基本语法和用法():
fn main() {
let c = || println!("c called");
c();
c();
}
这打印:
c called
c called
Another 文档中的示例 https://doc.rust-lang.org/book/closures.html:
let plus_one = |x: i32| x + 1;
assert_eq!(2, plus_one(1));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)