728x90 pattern builder1 [Rust lang] 95. builder pattern #[derive(Debug)] struct Character { name: String, age: u8, height: u32, weight: u32, lifestate: LifeState } #[derive(Debug)] enum LifeState { Alive, Dead, NeverAlive, Uncertain } impl Default for Character { fn default() -> Self { Self { name: "Billy".to_string(), age: 15, height: 170, weight: 70, lifestate: LifeState::Alive } } } impl Character { fn with_age(mut self, age: u8) -> Self { self.ag.. Rust 2023. 3. 30. 이전 1 다음 728x90