Rust 迭代器与闭包方法详解
在 Rust 编程中,迭代器和闭包是非常强大的工具,它们提供了丰富的方法来处理数据集合。本文将详细介绍一些常用的迭代器和闭包方法,通过代码示例和解释,帮助你更好地理解和运用这些方法。
1. 公司示例与 ok_or_else 方法
首先,我们来看一个公司的示例。以下是一个 Company 结构体的实现,它包含公司名称和 CEO 信息:
impl Company {
fn new(name: &str, ceo: &str) -> Self {
let ceo = match ceo {
"" => None,
name => Some(name.to_string()),
};
Self {
name: name.to_string(),
ceo,
}
}
fn get_ceo(&self) -> Option<String> {
self.ceo.clone()
}
}
在 main 函数中,我们创建了一个公司向量,并使用 ok_or_else 方法处理 CEO 信息:
fn main() {
超级会员免费看
订阅专栏 解锁全文

85

被折叠的 条评论
为什么被折叠?



