gpt4 book ai didi

swift - 什么是 _ : in Swift telling me?

转载 作者:IT王子 更新时间:2023-10-29 04:58:45 25 4
gpt4 key购买 nike

函数定义中单独的下划线是什么意思?

例如 map (_:)

我明白在定义函数时我可以:

func myFunc(_ string: String) { ... }

然后我是否会将其称为 myFunc(_:) 而不是 myFunc(_string:),即有目的地隐藏参数名称?

最佳答案

_用于定义参数未命名

如果你有多个_,它表明你不需要在你的函数调用中命名参数

func myFunc(name:String, _ age:String){
}

myFunc(“Milo", "I'm a really old wizard")

如果你不使用你会使用的下划线

myFunc(“Milo”, age: "I'm a really old wizard")

函数调用不需要_。它只是用来表示某物不需要有名字。

关于如何引用您的函数,您不必为函数调用传递任何名称。
但是由于您也没有定义参数类型,这在我看来是一个无效的示例(它至少在带有 Swift 2.0 的 Xcode 7 中不起作用)

编辑:
从 Swift 3.0 开始

myFunc(name: “Milo”, age: "I'm a really old wizard")

应该使用

关于swift - 什么是 _ : in Swift telling me?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30876068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com