메소드(2)
-
[Rust/러스트] 열거형(enum) 정리
■ 열거형 열거형은 하나의 타입이 가질 수 있는 값들을 다양하게 열거함으로써 타입을 정의할 수 있습니다. 열거형의 항목은 다양한 타입으로 설정할 수 있으며, 열거형은 구조체와 같이 메소드와 연관함수를 구현할 수 있습니다. ◆ 다양한 타입으로 설정 Info 열거형의 항목을 다양하게 String, u32, 구조체, 열거형으로 정의함으로써 열거형의 특징을 확인할 수 있습니다. #[derive(Debug)] enum Gender{ Male, Female, } #[derive(Debug)] enum Info{ // String 타입 Name(String), // u32 타입 Age(u32), // 구조체 Location{x : i32, y : i32}, // 열거형 Gender(Gender) } fn main()..
2022.02.20 -
[Rust/러스트] 구조체의 메소드, 연관함수
■ 구조체의 메소드 구조체의 메소드는 구조체의 impl 블록에서 정의해야 하며 메소드의 첫번째 파라미터는 self가 됩니다. 추가적으로 impl의 명은 구조체의 명과 동일해야 하며, 첫번째 파라미터 self는 메소드를 호출하는 인스턴스를 가르킵니다. struct Person{ name : String, age : u32, address : String, email : String, } // 구조체 구현 impl Person{ // 메소드 정의 fn show_person(&self) { println!("Name : {}", self.name); println!("Age : {}", self.age); println!("Address : {}", self.address); println!("Email : ..
2022.02.17