我想知道你们认为哪一个更习惯,在性能方面更好。
在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()
}
what…是……在性能方面更好。
根据odersky模式匹配
我很惊讶模式匹配在这里得到这么少的爱。它不仅是迄今为止最快的(可能至少是替代方案的10倍),而且也是最清晰的。