Default 조합의 실행 순서

같은 함수 조합이라도 평가 방향과 중단 조건이 다르다.

Function.compose

인수 함수 먼저

변환

Function.andThen

현재 함수 먼저

변환

Predicate.and

false에서 중단

판단

Consumer.andThen

첫 예외에서 중단

효과
주의side effect가 있으면 순서와 호출 여부가 관찰 결과가 된다.

핵심: 조합 함수는 가능하면 순수하게 유지한다.