Array Slice Ranges
    BCS 
    BCS at pathlink.com
       
    Thu Nov  9 10:23:58 PST 2006
    
    
  
Don Clugston wrote:
> rm wrote:
> 
>>
>> well if compiler issues are no issues, than the most explicit would be:
>>
>> array[1 .. 5] == 1,2,3,4,5
>> array]1 .. 5] ==   2,3,4,5
>> array[1 .. 5[ == 1,2,3,4
>> array]1 .. 5[ ==   2,3,4
>>
>> roel
> 
> 
> so a[b[1..5].length]
> 
> would become a[b]1..4[.length]
> ??
Nice one.
actually I think it would be
a[b]0..4[.length]
I think one big killer is that syntax highlighting would be darn near 
impossible. Just try to get the brace matching working.
  .--------------.
  | .----.       |
  | |    |       |
a[b]0..4[.length]
same for the math version
  .--------------.
  | .----.       |
  | |    |       |
a[b[1..5).length]
[ matching ) ??
or what about eyeball parsing?
foo( a[i..2), fn(a2..i]);
what is that supposed to be?
it is darn close to:
foo( a[i..2]), fn(a[2..i]);
and both would compile.
    
    
More information about the Digitalmars-d
mailing list