[swift-evolution] repeat loop enhancement
Brent Royal-Gordon
brent at architechies.com
Wed Dec 9 15:26:02 CST 2015
> Likely because
>
> for 1…5 {
>
> }
>
> is the same as
>
> for 2…6 or for 0…4
>
> which is confusing.
Sure, but the same is true of `for _ in 1…5`. The way I see it, this allows you to start by introducing “here’s how you do something five times”:
for 1…5 {
print(“Hello!”)
}
And then extend the very same syntax to “here’s how you find out which time you’re on”:
for i in 1…5 {
print(“Hello \(i)!”)
}
And from there, you can talk about how `1…5` can have different starting and ending points, can be a list of values instead of a series of numbers, etc. Seems like a nice way to make sure that learners *start* by using the same construct they’ll *finish* with.
--
Brent Royal-Gordon
Architechies
More information about the swift-evolution
mailing list