scala方法中的单个默认参数

时间:2012-08-10 22:15:45

标签: scala

如果我用一个带有默认值的参数定义一个方法,我可以在不传递任何参数的情况下调用它吗?

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
              ^

1 个答案:

答案 0 :(得分:8)

你可以不带任何参数调用它,但你不能在没有任何参数块的情况下调用它 - 你至少需要一个空的参数列表:

scala> printArgs()
default