Functional Study 진행중. 1,3,5,7챕터를 본인이 정리하기로 하였다.
해당 링크는 Lambda, map, reduce, filter 에 관하여 정리한 글
lambda
이름없는 함수, 무명함수, 익명함수 등으로 변역되며 람다대수에 기초함.
FP 에서는 함수를 1급 시민으로 취급하여 파라미터로 넘기거나 함수자체를 반환 할 수 있다.
이때 파라미터로 넘길 함수를 따로 만들지 않고 그순간에만 사용하거나 간단한 식인경우 함수 본체만 넘기면 편한다.
장점
코드가 간결해진다.
단점
디버깅할때 불편함.
복잡한 로직을 람다로 만드는경우 오히려 복잡해 보일수 있다.
Map Reduce Filter
함수를 파라미터로 받아서 실행하거나 함수를 리턴해주는 함수를 고차함수라고 한다.
Map Reduce Filter는 FP 에서 기초적이면서 가장 자주 사용하는 고차함수들이다.
Map
시퀀스의 각 요소를 다른 값으로 매핑 시키는 함수
Filter
시퀀스에서 특정 조건의 요소만 필터링 하는 함수
Reduce
시퀀스의 값들을 특정 계산법을 통하여 하나의 값으로 리턴
728x90
'프로그래밍 기술 노트 > Functional Study' 카테고리의 다른 글
Lazy 한 시퀀스에서의 부수효과가 있는 함수 사용시 주의 (0) | 2020.01.03 |
---|---|
[Functional Study] 7. Pattern Matching & Destructuring (0) | 2019.12.25 |
[Functional Study] 5. Lazy (0) | 2019.12.25 |
[Functional Study] 3. Currying (0) | 2019.12.25 |
[F# Practice]한밤의 늑대인간 (0) | 2019.12.02 |