gpt4 book ai didi

swift - 采用可变数量参数的函数

转载 作者:IT王子 更新时间:2023-10-29 05:15:08 25 4
gpt4 key购买 nike

在本文档中:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html#//apple_ref/doc/uid/TP40014097-CH2-XID_1

它提到在创建 for 时循环我们可以使用 0..3 的简写和 0...3替换 i = 0; i < 3; ++ii = 0; i <= 3; ++i分别。

一切都很好。

在文档的下方,在函数和闭包部分,它说函数可以具有通过数组传递的可变数量的参数。

但是,在代码示例中我们看到了 ...再次。

func sumOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}

这是一个错误吗?在我看来,更直观的语法是 numbers: Int[] .

下面的几个例子我们看到了另一个代码示例,它完全是这样的:

func hasAnyMatches(list: Int[], condition: Int -> Bool) -> Bool {

最佳答案

如果所有参数都是 Int 数字:Int[] 会很直观。但是如果你有这样的代码:

func foo(args:AnyObject...) {
for arg: AnyObject in args {
println(arg)
}
}

foo(5, "bar", NSView())

输出:

5
bar
<NSView: 0x7fc5c1f0b450>

关于swift - 采用可变数量参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035832/

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