I don't like slices in D

John Colvin john.loughran.colvin at gmail.com
Thu Oct 17 11:29:46 PDT 2013


On Thursday, 17 October 2013 at 18:00:20 UTC, Vitali wrote:
> I expected slices to be in D (http://dlang.org/arrays.html) 
> like they are in Go 
> (http://blog.golang.org/go-slices-usage-and-internals). But 
> they are not.
>
> Why the array have to be reallocated after the length of a 
> slice is changed? It makes slices useless.
>
> Here a little example (it fails):
>
>   void testSlices() {
>     int[] dArr = [10, 11, 12];
>     int[] dSlice = dArr[0..2];
>     dSlice.length++;
>     assert(dArr[2]==dSlice[2]); // failure
>   }

What's the use case for this? I haven't found myself ever needing 
something like that so far, but i'd be open to seeing an example.


More information about the Digitalmars-d mailing list