模式匹配或映射单子



我想知道你们认为哪一个更习惯,在性能方面更好。

在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倍),而且也是最清晰的。

相关内容

  • 没有找到相关文章

最新更新