Updated patterns-in-switch doc
Brian Goetz
brian.goetz at oracle.com
Sun Sep 13 18:34:54 UTC 2020
> I don’t quite get the leap from “no constant patterns” to changing
> the syntax of deconstruction patterns, but in any case, we
> definitely don’t want this (and in fact, for the same reasons
> cited in the section on constant patterns, and others.)
>
>
> if case Point(x, y) can not mean instanceof Point p where p.x == x &&
> p.y == y, then case Point(x, y) can have the same meaning has a lambda
> (x, y), introducing two fresh variables x and y.
If you're making the claim that "It would not be disastrously
inconsistent for it to work that way", I agree. But I think it would
still be quite foolish of us to go that way anyway. The benefit is tiny
(a few fewer characters typed) at a very considerable cost -- reduced
readability, and potential ambiguities.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/amber-spec-experts/attachments/20200913/821625c5/attachment.htm>
More information about the amber-spec-experts
mailing list