[swift-evolution] Pre-proposal: CaseEnumerable protocol (derived collection of enum cases)
Denis Nikitenko
d.nikitenko at icloud.com
Wed Jan 20 10:45:15 CST 2016
For the protocol name, I rather like FiniteType (or FiniteValueType), since I find it to be more general and future-proof. ValueEnumerable would also work, though.
My preference for the static var would be T.values or T.allValues - we want to get all values of the finite type T.
Definitely a +1 on the overall proposal.
>> On Jan 18, 2016, at 11:15 PM, Jacob Bandes-Storch via swift-evolution <swift-evolution at swift.org> wrote:
>>
>>
>> OK, I can see the argument here. I was worried about making this proposal so broad that it wouldn't be seriously considered, but I agree that choosing more general names will open it up to future expansion.
>>
>> Here are some more name ideas:
>>
>> - CaseEnumerable (in the proposal draft)
>> - T.cases (in the proposal draft)
>> - T.allCases
>> - FiniteType (as you suggested)
>> - FiniteValueType
>> - ValueEnumerable
>> - T.values
>> - T.allValues
>>
>> Thoughts? More suggestions? I think I like ValueEnumerable.
>>
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
More information about the swift-evolution
mailing list