我的代码充斥着以下代码模式:
val opt = somethingReturningAnOpt
if (opt.isDefinedAt) {
val actualThingIWant = opt.get
}
有什么方法可以简化这个吗?(这似乎是不必要的复杂和代码味道)。理想情况下,它会是这样的:
if (Some(actualThingIWant) = somethingReturningAnOpt) {
doSomethingWith(actualThingIWant)
}
这样的事情可能吗?