complement to $

Walter Bright newshound1 at
Fri May 14 22:07:50 PDT 2010

Steven Schveighoffer wrote:
> On Fri, 14 May 2010 13:33:57 -0400, Walter Bright 
> <newshound1 at> wrote:
>> Steven Schveighoffer wrote:
>>> So how does this look:  coll[^..$];
>> nooooooooo <g>
> Do you have specific objections, or does it just look horrendous to you 
> :)  Would another symbol be acceptable?

The problem is D already has a lot of syntax. More syntax just makes the 
language more burdensome after a certain point, even if in isolation it's a good 

One particular problem regex has is that few can remember its syntax unless they 
use it every day.

>>> Thoughts? other ideas?
>> I'd just go with accepting the literal 0. Let's see how far that goes 
>> first.
> I thought of a counter case:
> auto tm = new TreeMap!(int, uint);
> tm[-1] = 5;
> tm[1] = 6;
> What does tm[0..$] mean?  What about tm[0]?  If it is analogous to 
> "beginning of collection" then it doesn't make any sense for a container 
> with a key of numeric type.
> Actually any map type where the indexes don't *always* start at zero are 
> a problem.

I'd question the design of a map type that has the start at something other than 0.

More information about the Digitalmars-d mailing list