3

デフォルト値を持つ 1 つの引数を持つメソッドを定義する場合、引数を渡さずにメソッドを呼び出すことはできますか?

scala> def printArgs(str:String = "default"){println(str)}
printArgs: (str: String)Unit

scala> printArgs
<console>:11: error: missing arguments for method printArgs in object $iw;
follow this method with '_' if you want to treat it as a partially applied function
              printArgs
              ^
4

1 に答える 1

8

パラメーターなしで呼び出すことはできますが、パラメーター ブロックなしで呼び出すことはできません。少なくとも引数の空のリストが必要です。

scala> printArgs()
default
于 2012-08-10T22:20:03.623 に答える