Thread overview
Extension Method?
Mar 21, 2007
oldrev
Mar 21, 2007
Frits van Bommel
Mar 21, 2007
oldrev
March 21, 2007
Hi all:

Recently, I have found a undocumented(?) feture that a individual function with one parameter of array can be used as a method:

int getLength(int[] arr) { return arr.length; }
int[] foo = [1, 2, 3];
int len = foo.getLength();

Where I can find the information for this?

Thanks a lot!.

regards.

March 21, 2007
oldrev wrote:
> Hi all:
> 
> Recently, I have found a undocumented(?) feture that a individual function with one parameter of array can be used as a method:
> 
> int getLength(int[] arr) { return arr.length; }
> int[] foo = [1, 2, 3];
> int len = foo.getLength();
> 
> Where I can find the information for this?

http://www.digitalmars.com/d/arrays.html (look for "Functions as Array Properties", about halfway down the page)
Note that it also works for functions with more than one argument, as long as the first one is an array.
March 21, 2007
Frits van Bommel Wrote:

> oldrev wrote:
> > Hi all:
> > 
> > Recently, I have found a undocumented(?) feture that a individual function with one parameter of array can be used as a method:
> > 
> > int getLength(int[] arr) { return arr.length; }
> > int[] foo = [1, 2, 3];
> > int len = foo.getLength();
> > 
> > Where I can find the information for this?
> 
> http://www.digitalmars.com/d/arrays.html (look for "Functions as Array
> Properties", about halfway down the page)
> Note that it also works for functions with more than one argument, as
> long as the first one is an array.

Oops, I think I missed it. Thank you.