Swift for Beginners第6章中的Swift问题

时间:2015-10-18 15:23:03

标签: swift

“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")
})

1 个答案:

答案 0 :(得分:0)

Swift 2中的变化:

  • repeat现在是关键字

  • println现在是print

这应该有效:

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

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