더북(TheBook)

보통 match 키워드를 사용해 Option에 값이 있는지를 확인한다. 러스트 플레이그라운드(http://mng.bz/neZg)에 코드 2-2를 복사해 붙여넣고 실행할 수 있다. 코드 2-2는 match 블록을 사용해 선택적인 값을 처리하는 예이다. 이 예제는 match 블록을 어떻게 사용하는지 보여 줄 목적으로 아주 간결하게 작성하였다.

러스트의 패턴 매칭

러스트 초심자는 종종 matchswitch의 대체 키워드라고 생각한다. 그러나 러스트의 패턴 매칭은 훨씬 더 강력하다. <러스트 프로그래밍 공식 가이드>의 18장에서 더 자세히 설명한다(http://mng.bz/AVYp).

예를 들어 match 패턴은 구조체(http://mng.bz/49na), 열거 타입(http://mng.bz/Qnww) 등의 구조를 분해할 수도 있다. 이 강력한 메커니즘은 코드를 더 읽기 쉽게 만들고, 러스트의 강력한 타입 시스템을 사용해 컴파일러가 실행할 수 있는 코드에 더 많은 의미를 표현하게 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.