プロジェクトでは、HTTPパラメーターを検証するためにscalaz検証トレイトを使用しています。一般的なケースは、検証された値をいくつか取得し、それらすべてが有効な場合にのみ必要なアクションを実行し、そうでない場合はエラーのリストを返します。
(pavam1Val.liftFailNel |@|
param2Val.liftFailNel |@|
param3Val.liftFailNel) {
getSomeResponse(_, _, _)
}
| @ |のため、8つを超えるパラメーターを使用する必要があるまで、これはうまく機能します。演算子は、8つの引数に制限されているApplicativeBuilderを作成します。このような一括検証を実行する別の方法はありますか?できればコードを読みやすくしますか?