How to pass static array to function not by value?

Eric via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Nov 22 08:05:04 PST 2014


On Saturday, 22 November 2014 at 15:57:40 UTC, ketmar via 
Digitalmars-d-learn wrote:
> On Sat, 22 Nov 2014 15:45:51 +0000
> Eric via Digitalmars-d-learn 
> <digitalmars-d-learn at puremagic.com> wrote:
>
>> Maybe this is not so lame because change() can take
>> any length of static array.
>
>   void change (int[] arr) {
>     arr[1] = 42;
>   }
>
>   void main () {
>     int[$] a = [1, 2, 3];
>     change(a);
>     import std.stdio : writeln;
>     writeln(a); // [1, 42, 3]
>   }

Okay, the pointer way really is lame then:)

-Eric


More information about the Digitalmars-d-learn mailing list