본문 바로가기

프로그래밍 기술 노트/Functional Study

[Functional Study] 7. Pattern Matching & Destructuring

 

https://github.com/dream365/FP-Seminar/blob/master/Concept/7.%20Pattern%20Matching%20%26%20Desctuction/Concept%20and%20Example.md

함수형언어의 누가봐도 장점인 패턴매칭과 보다 효율적인 패턴매칭을위한 Destructuring 에 관한 설명

C++ / C# / F# / clojure 에 관한 예제 및 설명

 

Pattern Matching

대상이 특정한 패턴을 가지고 있는가를 확인한다.
기존의 if문 타입 체크나 switch-case 문의 발전형식이다.

Destructuring

구조를 분해하는것. 예를 들어 튜플에서 (a,b) = ("key","value") 면 a와 b에 각각 "key", "value" 가 알아서 할당된다.
패턴매칭과 같이 사용하여 매칭을 편하게 할 수 있다.

장점

매칭하는 흐름이 쉬워진다.

728x90