Мне нужен комбинатор, который flatMap дизъюнкции (\/
) с ValidationNel
.flatMap дизъюнкция с ValidationNel
Вот моя попытка:
def flatMap[A, B, C](d: \/[A, B], f: B => ValidationNel[A, C]) : ValidationNel[A, C] =
d.leftMap(_.wrapNel).flatMap(f(_).disjunction).validation
Есть ли более элегантное решение?