terminal 선택에서 확인할 네 조건
빈 입력, 순서, 결합 법칙, side effect를 결과 계약과 연결한다.
| 조건 | 선택 | 검증 |
|---|---|---|
| 값이 없을 수 있음 | Optional terminal | fallback·예외 |
| 빠른 존재 확인 | match·find | short-circuit |
| 결합 가능한 scalar | reduce | identity·associative |
| 여러 결과 | collect·toList | mutability |
핵심: forEach side effect는 exception 이전의 일부 변경을 이미 남길 수 있다.