Мы используем признак проверки скаляза в нашем проекте для проверки параметров HTTP.Распространенным случаем является принятие нескольких проверенных значений и выполнение необходимых действий только в том случае, если все они верны, в противном случае возвращается список ошибок:
(pavam1Val.liftFailNel |@|
param2Val.liftFailNel |@|
param3Val.liftFailNel) {
getSomeResponse(_, _, _)
}
Это работает хорошо, пока нам не нужно использовать более 8 параметров, потому что| @ |оператор конструирует ApplicativeBuilder, который ограничен 8 аргументами.Есть ли другой способ выполнить такую единовременную проверку, желательно, чтобы код читался?