[swift-evolution] Enum case count

Joao Nunes joao3001 at hotmail.com
Thu Feb 18 12:33:40 CST 2016


Richard,

Why not the following?

enum Foo {
   case Bar(String)
   case Baz(Int)
}

let cases: [String: Any] = Foo.allCases 
print(cases)
// [.Bar(String), .Baz(Int)]

João Nunes

> On 18 Feb 2016, at 20:22, Erica Sadun <erica at ericasadun.com> wrote:
> 
> I'd really like to see the count / collection thing happen.
> 
> -- E
> 
> 
>> On Feb 18, 2016, at 11:08 AM, Ross O'Brien via swift-evolution <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>> 
>> João,
>> 
>> your proposal has been proposed before, but I don't think it's been formally submitted for review yet:
>> https://github.com/jtbandes/swift-evolution/blob/977a9923fd551491623b6bfd398d5859488fe1ae/proposals/0000-derived-collection-of-enum-cases.md <https://github.com/jtbandes/swift-evolution/blob/977a9923fd551491623b6bfd398d5859488fe1ae/proposals/0000-derived-collection-of-enum-cases.md>
>> 
>> On Thu, Feb 18, 2016 at 5:57 PM, João Nunes <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>> Hi,
>> 
>> I have one proposal for the language to add a property to enums with the total number of cases.
>> 
>> Example:
>> 
>> enum Section {
>> case Tag
>> case Article
>> }
>> 
>> let cases = Section.caseCount
>> 
>> This would be extremely useful when using enums for tableviews.
>> 
>> What do you think?
>> 
>> 
>> João Nunes
>> 
>> Sent from my iPhone
>> _______________________________________________
>> swift-evolution mailing list
>> swift-evolution at swift.org <mailto:swift-evolution at swift.org>
>> https://lists.swift.org/mailman/listinfo/swift-evolution <https://lists.swift.org/mailman/listinfo/swift-evolution>
>> 
>> _______________________________________________
>> swift-evolution mailing list
>> swift-evolution at swift.org <mailto: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/20160218/14680667/attachment.html>


More information about the swift-evolution mailing list