с заданным Set[Either[BadObject,GoodObject]]
, идентификатором нравится преобразовывать его в Set[GoodObject]
, при этом регистрируя все BadObjects. Проблема, с которой я столкнулся, заключается в том, что когда я пытаюсь добавить запись в вызове сбора, например
someMethodThatReurnsTheSet.collect({
case Right(value) => value
case Left(res) => logger.warn(s"Bad object : $res")
})
, это меняет возвращаемое значение, и я получаю Set [None], что не то, что я хочу.