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