gpt4 book ai didi

《Swift 初学者》第 6 章中的 Swift 问题

转载 作者:行者123 更新时间:2023-11-30 13:59:12 25 4
gpt4 key购买 nike

“Swift for Beginners”中的这行代码不适用于最新的 Swift 版本。我猜测 repeat 关键字不能再按代码中的原样使用,所以如果我将其更改为 repeato,代码会按预期循环 5 次,但只显示控制台中的“()”,没有实际的字符串。如何解决这个问题?

这是简单的代码:

// extension with a closure as a parameter
extension Int {
func repeat(work: () -> ()) {
for _ in 0..<self {
work()
}
}
}
5.repeat({
println("repeat this string")
})

最佳答案

Swift 2 中的变化:

  • repeat 现在是关键字

  • println 现在是 print

这应该有效:

extension Int {
func times(work: () -> Void) {
for _ in 0..<self {
work()
}
}
}

5.times {
print("repeat this string")
}

关于《Swift 初学者》第 6 章中的 Swift 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33199687/

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