当前位置: 首页 > 面试题库 >

Swift 3第一个参数名称

微生德泽
2023-03-14
问题内容

在Swift 2中,调用函数时似乎并不总是需要第一个参数名称。现在在Swift 3中,调用函数时需要第一个参数名称。例如:

func frobnicate(runcible: String) { 
    print("Frobnicate: \(runcible)") 
}

Swift 2.2允许通过简单键入以下内容来调用该函数:

Frobnicate("Station")

Swift 3似乎要求我们使用方法的第一个参数名称,例如:

Frobnicate(runcible:"Station")

Swift 3是否适用于所有函数和方法,还是仅适用于某些情况?


问题答案:

是的,这是正确的。Swift正以这种方式解决语言不一致的问题(初始化程序始终需要这样做)。

如果您不想使用外部参数名称,只需将其显式删除即可:

func frobnicate(_ runcible: String) { 
    print("Frobnicate: \(runcible)") 
}

您可以在Swift Evolution 0046中阅读完整的原理



 类似资料:
  • 我有一个函数,它使用Boost进行base64编码。它有两个模板参数:一个用于输入的容器类型,另一个用于输出的容器类型。这允许您使用提供二进制数据,但可以返回。 这是代码: 用法示例: 这里有活样品 请注意,在上面的示例中,我仍然必须为输出容器提供模板参数,即使它与输入容器的类型相同。在这些场景中,我希望模板参数是可选的,而是使用由推导的类型。我不确定我可以执行什么变通或调整来获得这种界面,但很高

  • 请帮助我理解以下问题: 从 https://alligator.io/vuejs/common-gotchas/ “您不能直接向根数据对象添加新属性,但可以使用”: Vue.set(this.data, “道具名称”, 值) Vue.set(this.$data,'lastAddedName','John Elway'); 但是 Vue.set() 上面的方法中的第一个参数:“this.data”

  • 简要描述 除了上一节讲到的 navigateToURL/getURL 之外呢,另一个经常存在 XSS 缺陷的 as 函数就是 ExternalInterface.call,此函数作为 FLASH 与宿主页面 javascript 通信的接口,一般来说,有“2”个参数,第一个参数为所调用 js 函数名,后续的其他参数则为所调用的 js 函 数的参数。那么在参数可控的情况下,不论是第一个参数或是后续参

  • TS,函数有两个参数,根据第一个参数约束第二个参数,并且推断出最终的结果。 比如我需要一个合并path和参数的函数,根据path来约束所传的参数,最终拼接path和params得出最终的string,比如: 通过函数能推断出orderUrl为/order/detail?orderId=123,productListUrl为/product/list?type=electronics&pageSiz

  • 我想知道EXPRESS如何解析同名的多个查询参数;我在任何地方都找不到任何有用的参考资料。我想具体了解EXPRESS,它将如何处理这个URL

  • 您可以通过为{{action}}帮助程序指定值选项来修改操作的第一个参数。 语法 (Syntax) <input type = "text" value = {{name}} onblur = {{action "action-name"}} /> 例子 (Example) 下面给出的示例显示了使用{{action}} helper with value选项修改操作的第一个参数。 创建一个新组件