Easy Rust #34 ~ #36 enum


Easy Rust #34 ~ #36 enum

enum struct에 이어 이번에는 enum에 대해 알아봅시다. struct의 경우 필드(멤버변수)와 데이터를 그룹으로 갖고 있었습니다. 그룹이 and의 관계로 묶여있었다면 enum은 필드가 or의 관계로 묶어놓은 것이라고 생각하면 됩니다. 예시를 보면 이해가 쉬울 것입니다. 전체 코드입니다. 조금씩 잘라서 보겠습니다. 먼저 enum MySchedule을 보겠습니다. 저의 스케줄을 Sleep, Work, Rest 세 가지로 나눴습니다. 지금 저의 상태를 나타내주는 함수 create_mystate를 정의했습니다. time을 받으면, match 구문을 이용하여 시간에 따라 방금 정의한 enum의 스케줄 중 시간에 맞는 행동과 매치가 되고 이것을 반환합니다. MySchedule의 참조를 받은 후 match 구문을 이용하여 맞는 상태에 대한 메시지를 출력합니다. 메인 함수입니다. time으로 20을 넣어주면 create_mystate가 시간에 맞는 행동을 반환하고, 반환한 행동의 참조를 ...


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

원문링크 : Easy Rust #34 ~ #36 enum