composition

함수 조합은 데이터 변환 단계를 작게 나누고 순서를 드러낸다

pipe와 compose는 중간 단계를 이름 붙여 복잡한 변환 로직을 읽기 쉬운 데이터 흐름으로 만든다.

01 input초기 값

변환 전 데이터 구조를 고정한다.

02 step 1작은 변환

한 함수가 한 가지 일만 맡는다.

03 step 2타입 연결

앞 반환 타입이 다음 입력 타입과 맞아야 한다.

04 output최종 결과

중간 어디서 값이 바뀌었는지 추적 가능하다.

구분의미판단
pipe왼쪽에서 오른쪽데이터 흐름이 읽기 쉽다.
compose오른쪽에서 왼쪽수학적 합성 형태와 가깝다.
디버깅단계별 함수명문제 지점을 좁히기 쉽다.

핵심 함수 조합의 핵심은 멋진 문법보다 변환 단계를 작게 나누고 순서를 명확히 하는 것이다.