> 
>> 
>> As I mentioned earlier, I don't think `closed` is a good keyword standing 
>> alone. And I also think that, given that we have `open`, `closed` also won't 
>> pair well with `public`—they sound like antonyms when they aren’t.
> 
> The semantics I am proposing do have an inverse relationship.  That said, it 
> may not be an intuitive or immediately obvious inverse.  I am certainly not 
> wedded to the idea of using `closed` as the keyword.
> 
>> 
>> What I instead suggest is that we think of a closed enum as being like a 
>> fragile (non-resilient) struct. In both cases, you are committing to a 
>> particular design for the type. So I think we should give them both the same 
>> keyword—something like:
>> 
>>      @fixed struct Person {
>>              var name: String
>>              var birthDate: Date
>>      }
>>      @fixed enum Edge {
>>              case start
>>              case end
>>      }
>> 
> 

What about “final”?

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to