Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift函数设计中什么时候应该有参数标签,什么时候应该省略参数标签?_Swift - Fatal编程技术网

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

在Swift函数设计中什么时候应该有参数标签,什么时候应该省略参数标签?,swift,Swift,据 我们可以将函数设计为 带参数标签 或 省略参数标签 我们是否应该遵循经验法则或最佳实践?所以,我们知道什么时候应该有参数标签,什么时候应该省略参数标签,什么时候设计函数?关于Swift的命名,你应该检查一下。这些指导原则将让您大致了解如何用Swift命名事物。不过,这些规则是相当理论化的,最后您需要决定在特定情况下如何命名函数。不要太在意这个,真的,即使是最有经验的开发人员也有这个问题,所以有人告诉我 在您的特定情况下,您绝对不应该忽略参数标签,因为类型信息是非常通用的,并且不提供任何关于您

我们可以将函数设计为

带参数标签 或

省略参数标签
我们是否应该遵循经验法则或最佳实践?所以,我们知道什么时候应该有参数标签,什么时候应该省略参数标签,什么时候设计函数?

关于Swift的命名,你应该检查一下。这些指导原则将让您大致了解如何用Swift命名事物。不过,这些规则是相当理论化的,最后您需要决定在特定情况下如何命名函数。不要太在意这个,真的,即使是最有经验的开发人员也有这个问题,所以有人告诉我

在您的特定情况下,您绝对不应该忽略参数标签,因为类型信息是非常通用的,并且不提供任何关于您要传递什么的线索


希望这有帮助

您引用的文档中说“使用参数标签可以让函数以一种表达性的、类似句子的方式被调用,同时还可以提供一个可读的、意图清晰的函数体。”因此,在参数标签呈现您调用它的“表达性的、类似句子的”语法的地方使用参数标签,太宽了。没有单一的规则,有一套指导方针。我们无法针对具体情况提供建议,因为您没有具体的示例。比较addsubview:UIView与addsubview\uSubView:UIView。第一种方法过于泛化,会与其他add方法冲突。
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)