On Thu, 31 Oct 2002, Damian Conway wrote:
: Forgive me but is this syntax really necessary.
: Does it buy us enough over +1 and -1?
Well, that was my first thought, but...
: Proposed Now
:
: 1..10 1..10
: 1..^10 1..9
: 1..^$x 1..$x-1
: 1^..10 2..10
: $x^..10 $x+1..10
: 1^..^10 2..9
: $x^..^$y $x+1..$y-1
:
: I mean, for what it is, I do like the syntax, but is it useful enough to
: warrant the extra cognitive load it brings with it?
I think it helps a lot as soon as you get outside the realm of
integers. And I think it helps a lot with integers too. It seems
like you just want 0..^$size all the time in any C-derived language.
I don't think it's just Ruby envy...
In general, for any type, how do you write
[$min .. $max - $step : $step]
when you don't even necessarily have subtraction defined? We don't know
how to do "z" - 1 in Perl 5, for instance.
Larry