http://d.puremagic.com/issues/show_bug.cgi?id=3221
--- Comment #1 from johnch_a...@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: -------