Rust 的一元 || 是什么意思? (平行管)是什么意思?

2024-04-28

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(使用前将#替换为@)

Rust 的一元 || 是什么意思? (平行管)是什么意思? 的相关文章

随机推荐