我在想,你們認為哪種方法更符合習慣,并且在性能上更好。
在Option或Try型別的單體上,使用模式匹配或map和getOrElse,以防你想控制其副作用。
那么你認為這樣做比較好呢?
maybeConnectTimeout
.map(connectTimeout => session.connect(connectTimeout))
.getOrElse(session.connect())
或者這樣
maybeConnectTimeout match {
case Some(connectTimeout)=> session.connect(connectTimeout)
case None => session.connect()
}
uj5u.com熱心網友回復:
什么......是......在性能上更好的。
根據odersky模式匹配
。我感到驚訝的是,模式匹配在這里得到的愛如此之少。它不僅是迄今為止最快的(可能至少是替代方案的10倍),而且也是最清晰的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/326150.html
標籤:
