【发布时间】:2010-12-20 05:17:47
【问题描述】:
也许这只是我在更命令式编程方面的背景,但我喜欢在我的代码中使用 return 语句。
我知道在 Scala 中,许多方法都不需要返回,因为默认情况下会返回最后一个计算值。我知道这对于“单线”非常有意义,例如
def square(x) = x * x
我也理解使用显式返回的最终情况(当您的代码可能采用多个分支时,并且您想为不同的分支中断该方法,例如,如果发生错误)。但是多行函数呢?如果有明确的返回,它会不会更易读和更有意义,例如
def average(x: List[Int]) : Float = {
var sum = 0
x.foreach(sum += _)
return sum / x.length.toFloat
}
【问题讨论】:
标签: scala coding-style return