[swift-evolution] Control Flow Expressions

J. Cheyo Jimenez cheyo at masters3d.com
Fri Dec 4 06:14:36 CST 2015


I like it. Related.

https://lists.swift.org/pipermail/swift-evolution/2015-December/000098.html

The switch would be interesting if it could be done in one line.


On Friday, December 4, 2015, Sergey Shulepov <s.pepyakin at gmail.com> wrote:

> Hello.
>
> It would be cool if control flow statements like "switch", "if" can be
> used as expressions, such as in languages like Scala, Rust and Kotlin,
> so instead of writing:
>
> var message: String
> if x % 2 == 0 {
>  message = "x is even"
> } else {
>  message = "x is odd"
> }
>
> you can write:
>
> let message: String = if x % 2 == 0 { "x is even" } else { "x is odd" }
>
> I'm not into any kind of compiler development, and don't know is it
> feasible to introduce such change at the moment, but at least, I would like
> to hear why not.
> Thanks!
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org <javascript:;>
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151204/9b3a3a62/attachment.html>


More information about the swift-evolution mailing list