"Sam S E" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Hi, > > We already have the notation: > > int[] array; > void foo(int[] a, int x); > > foo(array, 3); > array.foo(3); // means the same thing > > so why not extend this to struct first arguments? > --Sam
A lot of people want that to be extended to all types. It just doesn't seem to be happening for some reason. Another popular approach (my preference) is something closer to C#'s way of doing it: int x; void foo(extension int a, int b); void bar(int a, int b); foo(x, 3); // Ok x.foo(3); // Ok bar(x, 3); // Ok x.bar(3); // Error