Scala函数参数名调用

Scala函数参数名调用教程

Scala 中,一般情况下函数调用参数,就按照函数定义时的参数顺序一个个传递。但是我们也可以通过指定函数参数名,并且不需要按照顺序向函数传递参数。

案例

求两数之差

用函数,实现求两数之差

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var sub1 = sub(10, 20) var sub2 = sub(y = 10, x = 20) printf("sub1 = %d, sub2 = %d\n", sub1, sub2) } def sub(x:Int, y:Int) : Int = { return x - y } }

程序运行后,控制台输出如下:

06_Scala函数参数名调用.png

我们定义了一个函数 sub,传入两个 int 类型 的参数 a 和 b,函数返回这两个参数的差,接着,我们第一次调用时,直接传入了两个参数的值,第二次调用时,我们显式说明了参数 y 的值为 10,参数 x 的值为 20。

参数名调用

显式指定参数名调用函数

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") printInt(b=5, a=7) } def printInt( a:Int, b:Int ) = { println("Value of a : " + a ); println("Value of b : " + b ); } }

程序运行后,控制台输出如下:

07_Scala函数参数名调用.png

我们看到,指定了参数名,那么在函数里面会按照我们指定的参数名来实现对应的逻辑。

Scala函数参数名调用总结

在 Scala 中,一般情况下函数调用参数,就按照函数定义时的参数顺序一个个传递。但是我们也可以通过指定函数参数名,并且不需要按照顺序向函数传递参数。