“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")
})
答案 0 :(得分:0)
Swift 2中的变化:
repeat
现在是关键字
println
现在是print
这应该有效:
extension Int {
func times(work: () -> Void) {
for _ in 0..<self {
work()
}
}
}
5.times {
print("repeat this string")
}