のコンパイルに失敗し、ワークシート内:オーバーロードメソッドは
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
しかし、このコードのコンパイル:次のエラーで
def add(i: Int, j: Int): Int = i + j
def add(i: Int, j: Int, k: Int): Int = add(add(i, j), k)
ちょうど良い:
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)
}
何が起こっているのですか?