Not Nicholas, but I thought I’d share one of my use cases.

I use a enum (with a Int raw value) for sections in a table view, so whenever 
the table view asks for the number of rows I pass in the number of cases. 
Currently, I’m doing something like this:

enum Sections: Int {
        case section1: 0
        case section2
        case section3
        case _count
}

Obviously, this cases issues in switch statements since I need to handle the 
_count case with an assertion, but other than that it works rather well.

Saagar Jha

> On May 10, 2017, at 01:04, Yuya Hirayama via swift-evolution 
> <[email protected]> wrote:
> 
> Hi, Nick.
> I have no idea about it and am interested in why you want to count the cases.
> 
> -- 
> Yuya Hirayama
> 
> On 2017年5月10日 at 16:58:41, Nicholas Maccharoli via swift-evolution 
> ([email protected] <mailto:[email protected]>) wrote:
> 
>> Swift-Evolution, 
>> 
>> I'm sorry if this has been brought up before but is there a reason why there 
>> is no built-in way of getting the number of cases an enum defines?
>> 
>> Given something like: enum MyEnum { case foo, bar, baz }
>> 
>> It would be nice to get the number of cases this enum defines, something 
>> like:
>> 
>>     MyEnum.count
>> 
>> Looking forward to hearing back about this!
>> 
>> - Nick 
>> 
>> 
>> 
>> _______________________________________________
>> swift-evolution mailing list
>> [email protected]
>> https://lists.swift.org/mailman/listinfo/swift-evolution
> _______________________________________________
> swift-evolution mailing list
> [email protected] <mailto:[email protected]>
> https://lists.swift.org/mailman/listinfo/swift-evolution 
> <https://lists.swift.org/mailman/listinfo/swift-evolution>
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to