Scala中带有命名参数的函数

具有命名参数的函数

一个函数是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(),它需要两个参数并从第一个减去第二个。在函数调用时,将使用按程序员想要的顺序对其进行初始化的名称来填充参数。