Scala Option - избавление от if (opt.isDefined) {}

Мой код становится замусорен следующим шаблоном кода:

val opt = somethingReturningAnOpt
if (opt.isDefinedAt) {
    val actualThingIWant = opt.get
}

Есть ли способ упростить это? (он кажется излишне сложным и пахнет кодом). В идеале это должно быть что-то вроде:

if (Some(actualThingIWant) = somethingReturningAnOpt) {
   doSomethingWith(actualThingIWant)
}

Возможно ли что-то подобное?

27
задан giampaolo 13 February 2014 в 20:51
поделиться