slice based on base and width

"Øivind" oivind.loe at gmail.com
Sun Sep 8 06:03:04 PDT 2013


On Sunday, 8 September 2013 at 12:08:50 UTC, Simen Kjaeraas wrote:
> On 2013-09-08, 14:02, Chang Long wrote:
>
>> On Sunday, 8 September 2013 at 10:53:23 UTC, Øivind wrote:
>>>
>>>> a[c -: d]   //D: a[c-d .. c]
>>>
>>> I think this should be
>>>
>>> a[c -: d]   //D: a[c-d+1 .. c+1],  e.g. a[5 -: 2] == [a[4], 
>>> a[5]]
>>
>>
>> try &a[base][0..width]
>
> That throws safety out the window for one. If you want safety 
> and
> no new language features, this should work:
>
>   a[base..$][0..width]

Thanks

Still a little verbose, but at least you don't have to type the 
same things twice.

I guess the double slice will be optimized into a single one at 
least for release mode, so there should be no performance 
degredation?



More information about the Digitalmars-d mailing list