У меня есть класс дел, который представляет отчет, и отчет имеет расходы.
case class FakeExpense(amount: Option[Double], country: Option[String], currency: Option[String])
case class FakeReport(id: Int, expenses: List[FakeExpense])
, и я хочу вернуть истину / ложь, если отчет действителен или нет, и недействителен, если есть 2 расходы с точно такими же полями ... что было бы правильным для scala сделать что-то подобное?
действительный отчет:
val report = FakeReport(1, List(FakeExpense(Some(150), Some("US"), Some("USD")),FakeExpense(Some(85), Some("DE"), Some("EUR"))))
недопустимый отчет:
val report = FakeReport(2, List(FakeExpense(Some(150), Some("US"), Some("USD")),FakeExpense(Some(150), Some("US"), Some("USD"))))
Спасибо!