根据当前的Swift Book(Apple),“如果您不希望为参数添加参数标签,请在该参数下写下划线(_)而不是显式参数标签。”
摘录自:Apple Inc.“ Swift编程语言(Swift 4.2)。” Apple Books。 https://itunes.apple.com/us/book/the-swift-programming-language-swift-4-2/id881256329?mt=11
我非常想知道为什么会这样做。在我看来,参数要么具有参数标签(在调用函数时必须使用),要么仅具有参数名称。我无法想象一个用例。
func someFunction(_ firstParameterName: Int, secondParameterName:
Int) {
// In the function body, firstParameterName and
secondParameterName
// refer to the argument values for the first and second
parameters.
}
摘录自:Apple Inc.“ Swift编程语言(Swift 4.2)。” Apple Books。 https://itunes.apple.com/us/book/the-swift-programming-language-swift-4-2/id881256329?mt=11
后续行动: 默认情况下,所有函数调用都使用python称为关键字参数的函数,这还没有真正打击我。我明白了有趣的是,我认为一些关于javascript的怪事也出现在Swift中。