Easy Rust #30 ~ #31 more about match statements


Easy Rust #30 ~ #31 more about match statements

match 지난번에 이어 match에 대해 좀 더 알아봅시다. 이런 식으로 튜플로 묶어서 케이스를 조사하는 방법도 가능합니다. 이때도 역시 모든 경우의 수에 대해 분기가 되도록 하셔야 합니다. 그렇지 않으면 컴파일러가 오류를 띄우게 되겠죠. 위 경우에는 country = "Korea", province = "Seoul" 이므로 "You visited Seoul in Korea"가 출력됩니다. match 구문의 arm으로 if문이 들어가도 됩니다. (country, province)의 경우의 수를 따지는데 굳이 똑같이 쓰지 않아도 형식만 같아도 됩니다. (country, province) 이렇게 쓰지않고 (c, p) 이런 식으로 편리하게 쓸 수 있습니다. 역시 모든 경우의 수를 따져서 다 arm으로 구성하면 됩니다. 다른 예제를 더 살펴봅시다. match_colors 함수는 (u32, u32, u32) 타입의 rgb 인자를 받고, r이 10 미만이면 red가 부족하다는 메시지, g가 ...


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

원문링크 : Easy Rust #30 ~ #31 more about match statements