Vielleicht liegt es nur an meinem Hintergrund in der eher imperativen Programmierung, aber ich habe gerne Return-Anweisungen in meinem Code.
Ich weiß, dass in Scala in vielen Methoden keine Rückgaben erforderlich sind, da der zuletzt berechnete Wert standardmäßig zurückgegeben wird. Ich verstehe, dass dies für einen "Einzeiler" durchaus Sinn macht, z.B.
def square(x) = x * x
Ich verstehe auch den endgültigen Grund für die Verwendung expliziter Rückgaben (wenn Sie mehrere Verzweigungen haben, die Ihr Code annehmen könnte, und Sie die Methode für verschiedene Verzweigungen verlassen wollen, z. B. wenn ein Fehler auftritt). Aber was ist mit mehrzeiligen Funktionen? Wäre es nicht lesbarer und sinnvoller, wenn es eine explizite Rückgabe gäbe, z. B.
def average(x: List[Int]) : Float = {
var sum = 0
x.foreach(sum += _)
return sum / x.length.toFloat
}