2016-07-29 4 views
2

작성 또는 파이프 기능의 긴 체인을 방해하는 적절한 방법은 무엇입니까?인터럽트, 작성 또는 파이프 종료 방법?

체인이 두 번째 기능 후에 잘못된 값을 찾았으므로 체인을 실행하지 않아도되고 사용자가 제출 한 값이 유효하지 않으면 다음 5 개의 기능을 계속할 필요가 없다고 가정 해 봅시다.

미정의/빈 매개 변수를 반환합니까? 따라서 나머지 함수는 반환 된 값이 없는지 확인하고이 경우 빈 매개 변수를 계속 전달합니까?

답변

3

나는 그것을 다루는 일반적인 방법이 없다고 생각합니다.

종종 algebraic data types으로 작업 할 때 선호하는 데이터가없는 경우에도 기능을 계속 실행할 수 있도록 정의됩니다. 이것은 예를 들어 MaybeEither과 같은 유형의 매우 유용한 기능 중 하나입니다.

그러나 대부분의 버전이 compose이거나 관련 함수가 초기 이스케이프 메커니즘을 제공하지 않습니다. Ramda는 확실히 그렇지 않습니다.