func greet (person person: String, on day: String) -> String {
return "Hello \(person) on \(day)"
}
可以执行
问候(" John"," 23")
Swift 4 - 自定义参数标签表现为无参数标签 - " _" 。
如何强制执行自定义标签?
问候(人:" John",on:" 23")
感谢。
编辑 - 问题不正确,因为自定义标签是必需的
答案 0 :(得分:3)
在Swift
中,每个功能参数都可以包含 argument label
和 parameter name
。
argument label
:用于函数调用parameter name
:在函数定义默认情况下,parameters
将parameter name
用作argument label
。
这些是可以在swift中使用的可能的函数声明:
案例1: parameter name
与argument label
func greet (person: String, day: String) -> String {
return "Hello \(person) on \(day)"
}
函数调用:greet(person: "John", day: "23")
案例2:不同的parameter name
和argument label
func greet (person person: String, on day: String) -> String {
return "Hello \(person) on \(day)"
}
函数调用:greet(person: "John", on: "23")
案例3:使用_
作为argument label
func greet (_ person: String, _ day: String) -> String {
return "Hello \(person) on \(day)"
}
函数调用:greet("John", "23")
有关函数参数如何工作的更多信息,请参阅:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html
如果您仍然遇到任何问题,请告诉我。