首页 > 解决方案 > 使用下划线 (_) 代替参数的显式参数标签

问题描述

根据当前的 Swift Book (Apple),“如果您不想要参数的参数标签,请为该参数写下划线 (_) 而不是显式的参数标签。”</p>

摘自:Apple Inc. “Swift 编程语言 (Swift 4.2)。” 苹果图书。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)。” 苹果图书。https://itunes.apple.com/us/book/the-swift-programming-language-swift-4-2/id881256329?mt=11

跟进:默认情况下,所有函数调用都使用 python 将调用的关键字参数,这并没有真正打动我。我现在明白了。有趣的是,我认为关于 javascript 的一些奇怪的事情也出现在 Swift 中。

标签: swift

解决方案


推荐阅读