Scala入门-命名参数(Named Arguments)

Posted CoreDumper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala入门-命名参数(Named Arguments)相关的知识,希望对你有一定的参考价值。

命名参数(Named Arguments)

当调用方法时,你可以像下面这样为参数标明参数名称:

def printName(first: String, last: String): Unit = {  println(first + " " + last)
}

printName("John", "Smith")  // Prints "John Smith"
printName(first = "John", last = "Smith")  // Prints "John Smith"
printName(last = "Smith", first = "John")  // Prints "John Smith"

注意命名参数的顺序可以被重新组织。然而,如果只是一些参数被命名了而其他参数没有,那么没有被命名的参数必须放在最前面,并且与方法签名中参数的顺序一致。

def printName(first: String, last: String): Unit = {  println(first + " " + last)
}

printName(last = "Smith", "john")  // Does not compile

注意命名参数在Java方法调用中不起作用。

上一篇:


以上是关于Scala入门-命名参数(Named Arguments)的主要内容,如果未能解决你的问题,请参考以下文章

scala入门笔记

Scala 必知必会

Scala可变参数列表,命名参数和参数缺省

使用可变参数但使用命名参数调用函数的 Scala 语法是啥?

Scala 命名参数和默认参数以及隐式参数

Taste Apollo Scala :至醇尊享 高希霸