Rust 创建一个选项值和模式匹配
示例
//选项类型可以包含一些值或无。
fn find(value: i32, slice: &[i32]) -> Option<usize> {
for (index, &element) in slice.iter().enumerate() {
if element == value {
//返回一个值(包装在Some中)。
return Some(index);
}
}
//不返回任何值。
None
}
fn main() {
let array = [1, 2, 3, 4, 5];
//模式与Option值匹配。
if let Some(index) = find(2, &array) {
//在这里,有一个价值。
println!("The element 2 is at index {}.", index);
}
//检查结果是否为None(无值)。
if let None = find(12, &array) {
//在这里,没有价值。
println!("元素12不在数组中。");
}
//您还可以使用`is_some`和`is_none`帮助器
if find(12, &array).is_none() {
println!("元素12不在数组中。");
}
}
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练