Scala 函数 - 默认参数值

Scala 可以为函数参数指定默认参数值,使用了默认参数,你在调用函数的过程中可以不需要传递参数,这时函数就会调用它的默认参数值,如果传递了参数,则传递值会取代默认值。实例如下:

  1. object Test {
  2. def main(args: Array[String]) {
  3. println( "返回值 : " + addInt() );
  4. }
  5. def addInt( a:Int=5, b:Int=7 ) : Int = {
  6. var sum:Int = 0
  7. sum = a + b
  8. return sum
  9. }
  10. }

执行以上代码,输出结果为:

  1. $ scalac Test.scala
  2. $ scala Test
  3. 返回值 : 12

一个函数包含默认参数,同时包含普通参数时,无默认值的参数在前,默认参数在后,如下:

  1. object Test
  2. {
  3. def main(args: Array[String])
  4. {
  5. println( "返回值 : " + defaultaddInt(6, 7, 8) ); }
  6. def defaultaddInt(c:Int, a:Int=5, b:Int=7 ) : Int =
  7. {
  8. var sum:Int = 0 sum = a + b + c
  9. return sum
  10. }
  11. }

以上代码段输出:

  1. 21