gpt4 book ai didi

ios - 等同于 Swift 中的 *args 吗?

转载 作者:可可西里 更新时间:2023-11-01 02:27:03 26 4
gpt4 key购买 nike

func sumOf(numbers: Int...) -> Int {
var sum: Int = 0
for number in numbers {
sum += number
}
return sum
}
sumOf(1, 2, 3) //6

这是从 Swift iBook 中获取的示例代码。它找到任意数量参数的总和。

此代码的 python 等效项是:

def sumOf(*args):
sum = 0
for number in args:
sum += number
return sum
sumOf(1, 2, 3) #6

在 python 中,*args 接受所有变量类型,所以如果出于任何原因我想这样做,我可以:

def sumOf(*args):
sum = ""
for number in args:
sum += str(number)
return sum
sumOf(1, "test", 3) #"1test3"

我如何在 Swift 中执行此操作?如何创建具有任意类型的可变数量参数的函数?我不需要这样做,但我想知道怎么做。

谢谢。

最佳答案

是这样的吗?

func concatOf(args: Any...) -> String {
var concat = ""
for arg in args {
concat = "\(concat)\(arg)"
}
return concat
}

关于ios - 等同于 Swift 中的 *args 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27222330/

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