Array Ambiguity

bauss jj_1337 at live.dk
Thu Dec 20 23:18:45 UTC 2018


On Thursday, 20 December 2018 at 22:59:31 UTC, Your Name wrote:
> Static + Dynamic arrays exhibit some really weird behavior.
>
> https://run.dlang.io/is/3RfmAb
>
> https://run.dlang.io/is/EP0SPw

No weird behavior.

The parameter as "int[] a" doesn't actually mean dynamic array. 
It means slice. It takes a slice of the static array.

In the first example it picks static array because the compiler 
can make the array static since it's not mutated in the function.

Like if you do the following:
https://run.dlang.io/is/fwvd59

Then it'll pick dynamic array.


More information about the Digitalmars-d mailing list