On Sat, 11 May 2013 14:16:38 GMT, sibnick wrote:
I have problem with following code (DConf 2013 Day 1 Talk 1: Opening Keynote by Walter Bright):
(...)
DUB by default adds the "-property" switch to the DMD command line, which enforces parentheses on non-property function calls, so array
, sort
and map
need empty parentheses, even if they are invoked with uniform function call syntax. So the solution is to either change the code to map!(a => a.idup)().array().sort().copy(stdout.lockingTextWriter())
, or to add an entry to package.json to disable the property switch: "buildRequirements": ["relaxProperties"]
Hopefully D's properties will be improved a bit in the forseeable future and this will become a non-issue. There have been several proposals recently and although the discussion got stuck at some point, there is hope that one of them gets accepted at some point: DIP21, DIP24, DIP26, DIP28