Hi everyone!

I’m converting some code to Swift 3 and got this issue?





Does anybody know what’s going on?

Here’s the code, before and after conversion:


// Swift 2.2
extension Int {

    // Repeat a block of code from `self` up to a limit
    func up(to upper: Int, by step: Int = 1, @noescape closure: () -> Void) {

        for _ in self.stride(to: upper, by: step) {
            closure()
        }
    }
}

// Swift 3
extension Int {

    // Repeat a block of code from `self` up to a limit
    func up(to upper: Int, by step: Int = 1, _ closure: @noescape () -> Void) {

        for _ in stride(from: self, to: upper, by: step) {
            closure()
        }
    }
}


// Usage
1.up(to: 10, by: 2) {
    print("Hi!")
}


Best,

— A
_______________________________________________
swift-users mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to