知识点拾遗——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 协议》,转载必须注明作者和本文链接
令狐一冲
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
255
粉丝
120
喜欢
308
收藏
128
排名:335
访问:2.8 万
私信
所有博文
社区赞助商