1
下面的代碼失敗在REPL編譯和工作表:重載方法編譯失敗
def add(i: Int, j: Int): Int = i + j
def add(i: Int, j: Int, k: Int): Int = add(add(i, j), k)
,出現以下錯誤:
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
但此代碼編譯就好:
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)
}
這是怎麼回事?