gpt4 book ai didi

arrays - 调用中的额外参数

转载 作者:搜寻专家 更新时间:2023-11-01 06:28:20 24 4
gpt4 key购买 nike

这里是一个简单的问题。我如何使这项工作?我知道我可以分别执行每个操作,但我是如何做到这一点而不会出现该错误的。

var zero = (prob: 0.2, label: "Dog")
var one = (prob: 0.3, label: "Cat")
var two = (prob: 0.2, label: "Fish")
Etc

var stringArray = Array<String>()

Func transfer(label: String) -> Array<Any> {
stringArray.append(label)
return stringArray

transfer(label: zero.1, one.1, two.1...etc)

最佳答案

你想要的叫做“Variadic Parameters ”。在您的 String 参数类型之后添加三个点。例如

func transfer(labels: String...) -> [String] {
return labels
}
// you can now call
transfer(labels: zero.1, one.1, two.1)

如果您只想将字符串包装在数组中,那么最好使用数组文字

var labels = [zero.1, one.1, two.1]

你也可以像这样将元组转换成字符串数组

func transfer(tuples: (Double,String)...) -> [String] {
return tuples.map {$0.1} // which is a shorthand for {tuple in tuple.1}
}
transfer(tuples: zero, one, two, three)

关于arrays - 调用中的额外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50831003/

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