Easy Rust #39 ~ #41 impl


Easy Rust #39 ~ #41 impl

impl 전체 코드를 보고 하나하나씩 알아보겠습니다. Animal 구조체를 정의합니다. 멤버로는 u8 타입의 age, AnimalType 타입의 animal_type이 있습니다. AnimalType은 바로 밑에 enum으로 정의되어 있고 Cat이나 Dog 둘 중 하나를 값으로 가집니다. Animal 구조체를 출력하기 위해 struct Animal 위에 #[derive(Debug)]를 써주어야 합니다. 또 AnimalType를 멤버로 가지고 있기 때문에 AnimalType 위에도 마찬가지로 #[derive(Debug)]를 써줘야 합니다. 이렇게 만든 Animal에서만 사용할 수 있는 메서드를 만들어주고 싶습니다. 그럴 때 사용하는 것이 바로 impl입니다. 새로운 cat을 만드는 new_cat 메서드를 만들어 보겠습니다. 자세히 살펴봅시다. 여기서 우리가 만들 new_cat 메서드는 age를 인자로 받고 Self를 리턴합니다. 여기서 Self는 Animal에 구현하는 것이므로 Anim...


#rust #러스트 #프로그래밍

원문링크 : Easy Rust #39 ~ #41 impl