[swift-evolution] Proposal: Replace labels with keywords and "*" suffixes

Adrian Kashivskyy adrian.kashivskyy at me.com
Thu Dec 10 07:45:39 CST 2015


> What “break" currently does can be unclear. For example, “break” without a label in do {…} doesn’t just break out of the do.

Because `do` isn't a loop.


Pozdrawiam – Regards,
Adrian Kashivskyy

> Wiadomość napisana przez Amir Michail via swift-evolution <swift-evolution at swift.org> w dniu 10.12.2015, o godz. 14:28:
> 
> 
>> On Dec 10, 2015, at 8:20 AM, Kevin Wooten <kdubb at me.com> wrote:
>> 
>> Curios as to what you see the advantage of this is, over labels? Seems to me it only saves a few keystrokes at the expense of clarity.
> 
> What “break" currently does can be unclear. For example, “break” without a label in do {…} doesn’t just break out of the do.
> 
> Also, I really don’t like coming up with label names. They tend to be uninteresting.
> 
>> 
>> Given the stated goals of Swift I don’t imagine this would be an interesting proposal for many.
>> 
>>> On Dec 10, 2015, at 5:59 AM, Amir Michail via swift-evolution <swift-evolution at swift.org> wrote:
>>> 
>>> For example:
>>> 
>>> for* … {
>>> for** ... {
>>>  for ... {
>>>>>>    if … { break for* }
>>>    ...
>>>    if … { continue for** }
>>>    ...
>>>  }
>>> }
>>> }
>>> 
>>> repeat {
>>> do {
>>>  for … {
>>>    if … { break do }
>>>    if … { continue repeat }
>>>  }
>>>>>> }
>>> } while …
>>> 
>>> 
>>> _______________________________________________
>>> swift-evolution mailing list
>>> swift-evolution at swift.org
>>> https://lists.swift.org/mailman/listinfo/swift-evolution
>> 
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151210/9c94969e/attachment.html>


More information about the swift-evolution mailing list