2012Tweetエラー処理によるコードの分岐を減らしたい場合、Eitherを使うとよい。AまたはBを返す型である。(結果)]の形で使われる。データ処理が成功した場合はその結果を用いて引き続きの処理を行いたいが、エラーの場合は何もせず次のコードにエラーだけを伝えたい場合がある。flatMapなどを用いる。}とすると、値の内容がRight型の場合はmap内の関数を適用し、Leftの型の場合はmapの処理を無視してLeftの内容(この場合はエラー情報を)をそのまま返す。Intへの変換が成功。Right(40)Eitherを使うことで、エラーを含んだデータであっても処理の流れを妨げないようにできる。