what does array.reverse really does?

Deewiant deewiant.doesnotlike.spam at gmail.com
Fri Mar 31 10:15:32 PST 2006


jicman wrote:
> I am trying to get rid of the first item of an array, so I am trying to figure
> it out what is the best way.  Right I I thought of this,
> 
> char[][] a;
> a[0] = "a";
> a[1] = "b";
> a[2] = "c";
> a[3] = "d";
> 
> so if I want to get rid of the first one, I do
> 
> a = a.reverse
> a.length = a.length - 1;
> a = a.reverse;
> 
> But now I am thinking that what if the array is huge.  So, what does
> array.reverse really does?
> 
> thanks,
> 
> josé
> 
> 

For one thing, it does it in-place, so you can just "a.reverse;" instead of "a =
a.reverse;".

For another, to get rid of the first array element, I suggest "a = a[1..$]",
which I would expect to be faster.

As to your question, I don't really know. Have a look at
dmd\src\phobos\internal\adi.d, which has the code.



More information about the Digitalmars-d-learn mailing list