2016-07-29 3 views
2

長い連鎖関数やパイプ関数を中断する適切な方法は何ですか?どのように割り込み、終了またはパイプを終了ですか?

チェーンが2番目の関数の後に実行される必要はないとしましょう。無効な値が見つかったためです。ユーザーが送信した値が無効である限り、次の5つの関数を続行する必要はありません。

未定義/空のパラメータを返しますか?残りの関数は返された値がないかどうかをチェックするだけです。この場合、空のパラメータを渡し続けますか?

答えて

3

私はそれに対処する一般的な方法はないと思います。

多くの場合、algebraic data typesを使用すると、好きなデータがない場合でも機能を実行できるように定義されていることがよくあります。これは、例えば、MaybeEitherのようなタイプの非常に有用な機能の1つです。

しかし、composeのほとんどのバージョンまたは関連する機能は、早期のエスケープメカニズムを提供していません。ラムダは確かにそうではありません。

関連する問題