gpt4 book ai didi

快速参数标签和关键字

转载 作者:行者123 更新时间:2023-12-04 04:29:33 25 4
gpt4 key购买 nike

我正在尝试学习 Swift 并遇到参数标签和一个在线示例,如下所示:

func setAge(for person: String, to value: Int) {
print("\(person) is now \(value)")
}
这可以被称为:
setAge(for: "Paul", to: 40)
我的问题是这不是 for Swift 关键字?我想知道是否使用 for有一些我遗漏的隐藏含义,或者只是这些关键字也可以用作参数标签?

最佳答案

or just that these keywords can also be used as argument labels?


确切地。这是在 SE-0001 Allow (most) keywords as argument labels 中介绍的.动机是:

Sometimes, the most natural label for an argument coincides with a language keyword, such as in, repeat, or defer. Such keywords should be allowed as argument labels, allowing better expression of these interfaces.


虽然在 SE-0001 中说 inout , varlet不允许作为参数标签(当时它们用于描述参数的可变性)。这个限制后来放宽了。现在,只有 inout不允许作为参数标签,如果使用 var 会收到警告或 let作为参数标签。

关于快速参数标签和关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67858629/

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