Rust 如果让/而让
示例
iflet
组合模式match和if语句,并允许进行简短的非详尽匹配。
if let Some(x) = option {
do_something(x);
}这等效于:
match option {
Some(x) => do_something(x),
_ => {},
}这些块也可以具有else语句。
if let Some(x) = option {
do_something(x);
} else {
panic!("option was None");
}此块等效于:
match option {
Some(x) => do_something(x),
None => panic!("option was None"),
}whilelet
组合模式匹配和while循环。
let mut cs = "Hello, world!".chars();
while let Some(x) = cs.next() {
print("{}+", x);
}
println!("");打印H+e+l+l+o+,++w+o+r+l+d+!+。
等效于使用loop{}和match语句:
let mut cs = "Hello, world!".chars();
loop {
match cs.next() {
Some(x) => print("{}+", x),
_ => break,
}
}
println!("");
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法