知識點拾遺——Option 將其中的引用轉換為值

linghuyichong發表於2019-12-26

先上程式碼如下:

 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 協議》,轉載必須註明作者和本文連結
令狐一衝

相關文章