переписать на ФП(cats)?
val someD = for {
a <- data.headOption
b <- a
c <- b.OptionListData.flatMap(_.headOption).map(_.sub1.toInt).orElse(b.AnotherOptionListData.flatMap(_.headOption).map(_. sub2.toInt)).orElse(
b.OptionData.map(_.sub3.toInt))
} yield c
someD match {
…
}
перепишем, дай нам компилящийся пример в скасти
Обсуждают сегодня