12.8 요약
• 분해를 이용하면 튜플이든 아니든 상관없이 일관된 문법을 이용하여 값들을 여러 변수로 쪼갤 수 있다.
• 튜플이 아닌 타입의 경우 out 매개변수를 가지는 Deconstruct 메서드를 이용하여 분해를 수행한다. 이 메서드는 확장 메서드가 될 수도, 인스턴스 메서드가 될 수도 있다.
• 분해를 수행할 때 var를 한 번만 써서 여러 개의 변수로 값을 쪼갤 수 있다. 이런 방식을 사용하려면 컴파일러가 모든 변수의 타입을 추론할 수 있어야 한다.
• 패턴 매칭을 이용하면 값의 타입과 내용을 확인할 수 있을 뿐 아니라, 일부 패턴을 이용하면 새로운 변수를 선언할 수도 있다.
• 패턴 매칭은 주로 is 연산자나 switch 문과 함께 사용된다.
• switch 문 내에서 패턴을 사용하는 경우 when을 키워드로 이용하여 추가적인 가드 절을 덧붙일 수 있다.
• 패턴을 사용하는 switch 문은 case 레이블의 순서가 바뀌면 동작 방식도 바뀔 수 있다.