[swift-evolution] repeat loop enhancement
Brent Royal-Gordon
brent at architechies.com
Mon Dec 14 05:26:28 CST 2015
> Why not define a times() or timesRepeat() method on Int taking a closure to execute multiple times, like Erica recently posted and which is common in other languages like Ruby, Smalltalk or (I think) Scala:
In the teaching context, the answer is because it doesn’t actually teach you anything that can be extended to other parts of the language. `times` is a great fit for Ruby because many other Ruby looping constructs are also methods on an object (particularly the `each` loop), and because it works with all the usual loop flow control like `break`. None of these things are true about Swift, so you’re effectively teaching your students a dead end.
--
Brent Royal-Gordon
Architechies
More information about the swift-evolution
mailing list