Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. // Имея такое определение:
  2. #[derive(Default, Debug)]
  3. struct Alpha {
  4. x: Option<u32>,
  5. y: Option<u32>,
  6. z: Option<String>,
  7. }
  8.  
  9. fn main(){
  10. // И 3 таких переменных:
  11. let a = Alpha{x: Some(67), .. Alpha::default()};
  12. let b = Alpha{y: Some(123), .. Alpha::default()};
  13. let c = Alpha{z: Some("test".to_owned()), .. Alpha::default()};
  14. println!("a={:?}", a);
  15. println!("b={:?}", b);
  16. println!("c={:?}", c);
  17.  
  18. // Что и как можно в приемлемом виде сделать тут:
  19.  
  20. let d: Alpha = Alpha::default(); // todo d=a+b+c
  21.  
  22. // Чтобы тут:
  23.  
  24. println!("d={:?}", d);
  25.  
  26. // был такой вывод: "d=Alpha { x: Some(67), y: Some(123), z: Some("test") } "?
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement