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

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)

发表评论

电子邮件地址不会被公开。 必填项已用*标注