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方法调用中不起作用。
参考资料
本文译自Tour Of Scala – Named Arguments
上一篇:Scala入门-默认参数值(Default Parameter Values)