[swift-evolution] Control Flow Expressions

Maxthon Chan xcvista at me.com
Fri Dec 4 05:07:27 CST 2015


I believe switch-as-an-expression can be implemented as a dictionary lookup, and if-as-an-expression is the ternary operator ?:

> On Dec 4, 2015, at 19:05, 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
> https://lists.swift.org/mailman/listinfo/swift-evolution

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4097 bytes
Desc: not available
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151204/129ab465/attachment-0001.p7s>


More information about the swift-evolution mailing list