一个函数是Scala可以接受多个参数。这些参数通常在调用函数时按顺序调用。但是在Scala编程中,程序有权更改传统的参数顺序。Scala为用户提供了命名参数,这些参数用于更改调用时使用参数的顺序。
假设一个函数具有两个变量var1和var2。如果我们要首先初始化var2,则使用以下语法。
语法:
functionName ( var2 = value2, var2 = value1 );
说明:
这会将value2传递给列表中的第二个参数。并在列表中的第一个参数中使用value1。
示例
object Demo { def sub( a:Int, b:Int ) = { println("Substraction = " + (a-b) ); } def main(args: Array[String]) { println("The fucntion is called using named function call") sub(b = 5, a = 7); } }
输出结果
The fucntion is called using named function call Substraction = 2
说明:
此代码显示如何在Scala中使用命名参数?该代码初始化了一个名为的函数sub()
,它需要两个参数并从第一个减去第二个。在函数调用时,将使用按程序员想要的顺序对其进行初始化的名称来填充参数。