一、let模式匹配
在其它一些语言中,let x = 5 之类的语句,仅仅只是赋值语句。但是在rust中,可以换个角度理解,认为5这个值匹配到了x变量。...("x=2"),
//"_"相当于java中switch的default
_ => println!...//精确匹配Some(5),x=Some(2),会匹配失败
Some(5) => 5,
_ => -1,
};
println!...另外_在模式匹配中,还可以避免所有权转移:
let s = Some(String::from("hello"));
//由于_不关注值,所以s的所有权不会move到_
if let...("p中的x,y匹配到{},{}", x, y),
_ => println!("others"),
}