"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


Reply via email to