On 01/20/2014 01:58 AM, Andrej Mitrovic wrote:

> On 1/16/14, Philippe Sigaud <philippe.sig...@gmail.com> wrote:
>> The thing is, an array is a reference type
>
> Actually it's not, let's not confuse people with the terminology here.
> To recap for people new to arrays: an array in D is really just a
> struct, e.g.:
>
> struct Array
> {
>      int* data;
>      size_t length;
> }
>
> Array myArray;

I don't remember whether this thread explicitly excludes fixed-length arrays but to add to common confusion(s), the above is true only for slices (aka dynamic arrays). :) (And, although it shouldn't matter, the actual implementation defines the length member before the data member.)

Ali

Reply via email to