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

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 函 数的参数。那么在参数可控的情况下,不论是第一个参数或是后续参

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

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

  • 考虑一个用例,我有一个类似 现在我怎么能有 2 种不同类型的案例 用例-1 我如何接受swagger中的类形式的上述查询参数,我知道我们可以在swagger中将其定义为不同的单独参数,如下所示 但是使用这个swagger创建了一个带有字符串或整数参数的rest方法,拥有这么多的多个参数可能不是一个好主意,所以我强烈希望它创建一个如下所示的类,而我的rest是用这个类对象生成的。我如何将这个类应用到