TL;DR
- 第9章で意図的に取り除いた
Resultエフェクトを戻し、その扱い方を学ぶ章である。 try/catchを使わず、モナドやアプリカティブを使う関数型プログラミング流のエラー処理を扱う。- ある種のエラーをドメインエラーとして扱い、注意を払うべき理由も学ぶ。
内容
第9章では、合成と依存関係に集中するために、エフェクト(Result)を取り除いて実装した。しかし Result はとても重要なので、この章で元に戻す。各節のまとめは次のページにある。特に重要なのは、ドメインエラー、Result を返す関数の連鎖、コンピュテーション式の 3 つである。
- Domain Modeling Made Functional 第10章 Result 型を使ってエラーを明示する
- Domain Modeling Made Functional 第10章 ドメインエラーを扱う
- Domain Modeling Made Functional 第10章 Result を生成する関数の連鎖(bind と errorMap、map)
- Domain Modeling Made Functional 第10章 実際のパイプラインでの bind と map の利用
- Domain Modeling Made Functional 第10章 他の種類の関数を 2 トラックモデルに適合させる
- Domain Modeling Made Functional 第10章 コンピュテーション式の導入
- Domain Modeling Made Functional 第10章 なんとなく理解するモナドとアプリカティブ
- Domain Modeling Made Functional 第10章 非同期エフェクトの追加