더북(TheBook)

12.8 요약

분해를 이용하면 튜플이든 아니든 상관없이 일관된 문법을 이용하여 값들을 여러 변수로 쪼갤 수 있다.

튜플이 아닌 타입의 경우 out 매개변수를 가지는 Deconstruct 메서드를 이용하여 분해를 수행한다. 이 메서드는 확장 메서드가 될 수도, 인스턴스 메서드가 될 수도 있다.

분해를 수행할 때 var를 한 번만 써서 여러 개의 변수로 값을 쪼갤 수 있다. 이런 방식을 사용하려면 컴파일러가 모든 변수의 타입을 추론할 수 있어야 한다.

패턴 매칭을 이용하면 값의 타입과 내용을 확인할 수 있을 뿐 아니라, 일부 패턴을 이용하면 새로운 변수를 선언할 수도 있다.

패턴 매칭은 주로 is 연산자나 switch 문과 함께 사용된다.

switch 문 내에서 패턴을 사용하는 경우 when을 키워드로 이용하여 추가적인 가드 절을 덧붙일 수 있다.

패턴을 사용하는 switch 문은 case 레이블의 순서가 바뀌면 동작 방식도 바뀔 수 있다.

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