Der folgenden Code zu kompilieren, schlägt fehl in der REPL zu kompilieren und in einem Arbeitsblatt:Überladene Methoden in REPL und in Arbeitsblatt nicht
def add(i: Int, j: Int): Int = i + j
def add(i: Int, j: Int, k: Int): Int = add(add(i, j), k)
Mit dem folgenden Fehler:
Main.scala:63: not enough arguments for method add: (i: Int, j: Int, k: Int)Int.
Unspecified value parameter k.
def add(i: Int, j: Int, k: Int): Int = add(add(i, j), k)
^
Compilation Failed
jedoch dieser Code kompiliert gut:
object Test {
def add(i: Int, j: Int): Int = i + j
def add(i: Int, j: Int, k: Int): Int = add(add(i, j), k)
}
Was ist los?