LoginSignup
1
0

More than 3 years have passed since last update.

rustの&mut分からん☆(^q^)

Posted at

うろ覚えで書くと

#[derive(Clone, Copy)]
pub struct Banana {
    // 略
}

pub fn get_banana(&self) -> Banana {
    self.banana
}

こんな感じでバナナのコピーを返して

boss.get_banana().change_color();

こんな雰囲気で バナナのプロパティを変えても 'boss' のバナナのプロパティは変わらないのだった。

    // いろいろ略。
    pub fn change_banana_color(&mut self) {
        self.banana.change_color()
    }

// こう使う。
boss.change_banana_color();

こうラッピングするのが いいのか☆(^~^)?

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0