On 9/27/2019 6:54 PM, JARvis PROgrammer wrote:
Thanks for your response!
I've thought that ranges in current form might be just part of JEP361
as part of new switches' syntax (in the way coma-separated values in
them do) without any meaning in any other context, yet with
/chance/ for this syntax to be used in the future in other ways.
Especially, considering the fact that the chances that any other (if
they ever happen to come into Java) meaning of such literals will be
inapplicable in case of switch-case statements (I mean, even if
they'll once be used for something like var subArray = array[1..3],
this won't still be a reason for ambiguity in the place where they are
currently suggested to be used).
I understand the optimism that this could just be "slipped in" for
switches and later expanded to other contexts. But, as I mentioned,
even a small feature like this is bigger than it looks.
Anyway, are there any planned possible discussions about ranges (in
the way you've described their possiblle semantics) in the upcoming
future? I'd be happy to take part in those :)
It's in the category of "credible features we might do someday" -- which
is a very long list -- but not much more than that. The features we're
working on now have been selected because they offer a more positive
cost/benefit, so we're going to do them first, but maybe we'll come back
and look at it again someday.