Hello simendsjo,

The spec for array says:
Static arrays are value types. Unlike in C and D version 1, static
arrays are passed to functions by value. Static arrays can also be
returned by functions.

I don't get the "static arrays are passed to functions by value" part.

Here I am passing in a static and dynamic array. Both are passed by
value, and the function can modify the array of both

What that is saying is that "if the type of the function arg is a static array..." not "if the value passed to the function is a static array..."

An example of a function taking a static array is:

void Fn(int[5] arr){ ... }

--
... <IXOYE><



Reply via email to