swift - 在 Swift 函数设计中什么时候应该有参数标签,什么时候应该省略参数标签?

标签 swift

<分区>

根据 https://docs.swift.org/swift-book/LanguageGuide/Functions.html

我们可以将函数设计为

带有参数标签

func someFunction(firstParameterName: Int, secondParameterName: Int) {
    // In the function body, firstParameterName and secondParameterName
    // refer to the argument values for the first and second parameters.
}
someFunction(firstParameterName: 1, secondParameterName: 2)

或者

省略参数标签

func someFunction(_ firstParameterName: Int, _ secondParameterName: Int) {
    // In the function body, firstParameterName and secondParameterName
    // refer to the argument values for the first and second parameters.
}
someFunction(1, 2)

是否有任何我们应该遵循的经验法则或最佳实践?这样,我们就知道在设计函数时什么时候应该有参数标签,什么时候应该省略参数标签?

最佳答案

关于 Swift 中的命名,你应该查看 API Design Guidelines .这些指南将让您大致了解如何在 Swift 中命名事物。不过公平警告,这些规则是相当理论化的,最后您将决定如何在特定情况下命名您的函数。真的不要太在意这个,即使是最有经验的开发人员也会遇到这个问题,有人告诉我。

在您的特定情况下,您绝对不应该省略参数标签,因为类型信息非常通用,不会提供任何关于您传递的内容的线索。

希望这对您有所帮助!

关于swift - 在 Swift 函数设计中什么时候应该有参数标签,什么时候应该省略参数标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56155767/

相关文章:

ios - 无法在 Swift 中使用 NSPredicate 查询日期

swift - 具有特定类型元素的 CollectionType 扩展会忽略子类型

swift - 使用需要泛型的方法扩展 Swift 类型

ios - 在 Swift 中更改按钮的字体

swift - 无法使用 NSHTMLTextDocumentType 读取 <strong> 标签

swift - 在 Storyboard或代码中禁用 UITableViewController 中静态 TableView 的单元格选择的最简单方法是什么

swift - 滚动时如何防止 UILabel.textColor 在 dequeueReusableCell 中发生变化?

objective-c - OSX - 从缩放按钮禁用全屏模式?

ios - 无法在 UILabel、Swift 中换行文本

ios - 如何禁用 tableView 滚动?