Binary ".." is the range operator, which is really two different operators depending on the context. In list context, it returns a list of values counting (up by ones) from the left value to the right value. If the left value is greater than the right value then it returns the empty list.
(emphasis added). So:
@a = (1
@b = (3
@c = reverse (1
Why is this? I had occasion to do this the other day, and my first cut at the code did the equivalent of @b above, instead of @c, which led to a few moments headscratching.
It struck me as odd that Perl, which so often DWIMs, gets it wrong here.