[Issue 3221] Array extension methods require parentheses
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Aug 1 03:52:52 PDT 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3221
--- Comment #1 from johnch_atms at hotmail.com 2009-08-01 03:52:51 PDT ---
(In reply to comment #0)
> Free functions can be used as methods of an array if the first argument in the
> function definition is an array. For example:
> int indexOf(T)(T[] array, T value) {...}
> int[] ints = getInts();
> int i = ints.indexOf(2);
> However, when the array argument is called without parameters, the expression
> fails to compile, as this example shows.
> string[] split(string s, string sep) { ... }
> class Person {
> string name_;
> string name() { return name_; }
> }
> auto person = getPerson();
> string[] firstAndLast = person.name.split(" ");
> The above line will only compile if it is changed to:
> string[] firstAndList = person.name().split(" ");
Oops, I meant to say: However, when the array argument is called without
parentheses, the expression fails to compile...
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list