​Swift Evolution ​Community,

Currently writing an infinite loop in swift looks either something like
this:

    while true {
        if ... { break }
        //...
    }

Or this:

    repeat {
        if ... { break }
        //...
    } while true

But I think it might be best to change the syntax / behaviour of `repeat`
to loop
indefinitely if no trailing while clause is present:

    repeat {
        if ... { break }
        //...
    }

while still allowing a trailing `while` clause as in:

    repeat {
        foo += bar
    } while foo.count < limit

I also want to propose that it should be a compile time error to use single
`Bool` constants as while loop conditions, so no more `while true { ... }`
it would become `repeat { ... }`

I was thinking of drafting a short proposal if there was enough positive
feedback.

How does it sound?

- Nick
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to