知识点拾遗——Option 将其中的引用转换为值
先上代码如下:
fn main() {
let x = 123u8;
let y: Option<&u8> = Some(&x);
let z: Option<u8> = y.copied();
if let Some(xx) = z {
println!("xx == {}", xx);
}
println!("Hello, world!");
}
在上述代码中,通过y.copied将引用转换为值,这在实际项目中非常实用。
copied为option的一个方法,想详细研究option方法的可以参考文档https://doc.rust-lang.org/std/option/enum.Option.html
本作品采用《CC 协议》,转载必须注明作者和本文链接