Estamos usando el rasgo de validación scalaz en nuestro proyecto para validar los parámetros de HTTP. El caso común está tomando unos valores validados y la realización de neccessary acción sólo si todos ellos son válidos, lista de errores de regresar de otro modo:Validación de Scalaz y límites de ApplicativeBuilder
(pavam1Val.liftFailNel |@|
param2Val.liftFailNel |@|
param3Val.liftFailNel) {
getSomeResponse(_, _, _)
}
Esto funciona muy bien, hasta que tenemos que utilizar más de 8 parámetros, porque | @ | el operador construye ApplicativeBuilder, que está limitado a 8 argumentos. ¿Hay alguna otra manera de realizar dicha validación todo en uno, preferiblemente manteniendo el código legible?
Hemos actualizar el límite (arbitraria) de 'ApplicativeBuilder' a 12 en la próxima versión. – retronym