Допустим, у меня есть этот класс дел:
case class Report(id: String, imagesInfo: Option[ImageStatus])
case class ImageStatus(status: Option[String])
Теперь у меня есть опция отчета, и я хочу знать, если report.imagesInfo.status == "ready"
, но, как вы можете видеть, imagesInfo и status являются опциями, и я хочу вернуть логическое значение.
, поэтому я попробовал что-то вроде:
report.flatMap(_.imagesInfo.flatMap(_.status.map(_ == "ready")))
, но если статус не определен, это вернет None, и я хочу, чтобы он возвратил false ... есть scala способ сделать что-то подобное без связки isDefine?
спасибо