값 없음 전파

모나드적 흐름은 컨텍스트를 유지하며 실패 가능성을 이동시킨다

Maybe, Promise, Array는 서로 다른 컨텍스트를 감싸고, 옵셔널 체이닝은 nullish 접근을 undefined 흐름으로 단락시킵니다.

컨텍스트 연결 방식

Maybe

값이 없으면 map과 flatMap을 건너뛰고 기본값으로 수렴합니다.

Maybe<T>

Promise

비동기 결과를 감싸고 then 체인으로 다음 비동기 값을 잇습니다.

Promise<T>

Array

여러 값을 컬렉션 컨텍스트로 유지하며 map과 flatMap을 적용합니다.

Array<T>

옵셔널 체이닝

null 또는 undefined를 만나면 남은 접근을 평가하지 않습니다.

?. 그리고 ??
값 감싸기 연산 연결 컨텍스트 유지 기본값 확정