swift - 使用下划线 (_) 代替参数的显式参数标签
问题描述
根据当前的 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 中。
解决方案
推荐阅读
- django - 从数据库表中读取 Django urls.py、models.py、views.py 文件内容
- excel - Excel 宏:粘贴链接运行时错误 1004
- java - 确定 org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe with Spring Boot 1.5 和 Angular 5 的原因
- angular - Angular 2 - 从服务的一个 Firestore 文档返回字段
- php - 如何根据另一个表中的时间戳值从一个表中删除记录?
- php - 如何通过其他变量在路由中传递表单数据?
- php - 从 mongodb find() 结果中获取变量
- google-sheets - 从其他标签复制数据时使用 Google 表格或声明
- javascript - 为自定义值编辑移动仪表的代码
- openldap - 当我不知道任何用户或密码进行身份验证时,如何第一次使用 ldapmodify?