gpt4 book ai didi

快速函数 : i can't understand underscore as a parameter name that can compile

转载 作者:可可西里 更新时间:2023-11-01 00:36:38 25 4
gpt4 key购买 nike

如何使用下划线参数

func test(currentName name: String, _: Int) {

print("aa\(name) abc");
//how to use _ parameter?
}

test(currentName:"aa", 3)

最佳答案

在 Swift 中,函数既有参数标签,也有参数名称。这是为了在使用函数时清楚起见。想想一个普通的 C 函数,它是这样声明的:

string FunctionName(string firstName, string lastName)

看函数声明,很容易看出每个参数是什么。在这种情况下,名字和姓氏。然而,当它在代码中被调用时,它就不那么明显了,特别是如果参数值不是自描述的。例如:

FunctionName("Neil","Armstrong") // Fairly obvious

FunctionName("Bo","Ng") // Not so obvious

在 swift 中,参数既有标签又有名称。标签纯粹是为了清楚起见,因此可以更轻松地阅读和理解调用函数的代码,而无需深入其定义以完全理解它

let fullName = funcName(firstName: "Bo", lastName: "Ng")

在某些情况下,参数名是完全没有必要的,例如:

let total = addTwoNumbers(1,2)

所以标签是可选的,用下划线表示

func addTwoNumbers(_ firstVal:Int,_ secondVal:Int)

一般来说,你应该使用标签让你写的函数更清晰,除非你觉得参数完全是自描述的。

关于快速函数 : i can't understand underscore as a parameter name that can compile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36832636/

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