[swift-evolution] Anonymous Enums

Erica Sadun erica at ericasadun.com
Fri Feb 19 14:42:56 CST 2016


It's certainly clever and I particularly like the temperature example.

-- E


> On Feb 19, 2016, at 9:46 AM, Yong hee Lee via swift-evolution <swift-evolution at swift.org> wrote:
> 
> Hi, I have a proposal.
> 
> 
> enum Foo {
>   case foo,bar
> }
> 
> func test(a:Foo) {
>   // …
> }
> 
> test(.bar)
> 
> 
> If I use an enum only as a parameter of a function, the name of enum  is redundant. 
> 
> so I suggest a compact version like below.
> 
> 
> 
> func test(a:[foo|bar]) {
>   // ...
> }
> 
> test(.bar)
> 
> 
> 
> func adjustTemperature(temp:[low|normal|high]) {
>   // ...
> }
> 
> adjustTemperature(.high)
> 
> 
> 
> I think this is very useful.
> What do you think?
> 
> _______________________________________________
> 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/20160219/71860868/attachment.html>


More information about the swift-evolution mailing list