[External] : Re: Relaxed assignment conversions for sealed types
Brian Goetz
brian.goetz at oracle.com
Mon Jan 25 13:00:38 UTC 2021
> I think these things are the same feature. So what if:
>
> total-switch (x) { ... } // or switch-total
>
> meant "I assert this switch is total, please error if it is not."
>
>
> Just from a pure syntax POV, i wonder if
> switch(total x) { ... }
> is not more in line with the other usages.
>
> It's just a trick but it looks more like a keyword that a special switch.
Yep, a possibility. In the other cases total modifies a type, not an
expression, which is a little bit of a stretch here, but probably workable.
More information about the amber-spec-observers
mailing list