【发布时间】:2014-04-25 19:53:21
【问题描述】:
假设我有以下功能
def getHost():Option[String] = ... def getPort():Option[Int] = ...现在,如果这些函数返回 None,我想使用默认值。
def makeURL() = { val host = getHost() getOrElse "localhost" val 端口 = getPort() getOrElse 8080 java.net.URL("http", 主机, 端口, "myPath") }不幸的是,这段代码在 Scala 中看起来并不惯用。我希望makeURL 更像一个函数组合。你会如何改变makeURL?
【问题讨论】:
-
在我看来很地道。
标签: scala