On Sunday, 10 December 2017 at 01:42:46 UTC, Jonathan M Davis
wrote:
On Sunday, December 10, 2017 00:39:07 Vino via
Digitalmars-d-learn wrote:
[...]
So, basically, you're trying to use reduce with UFCS, and that
doesn't work in the case where you want to provide an explicit
seed value? In that's the case, then use fold:
https://dlang.org/phobos/std_algorithm_iteration.html#fold
reduce predates UFCS in the language, so there wasn't really a
reason to prefer having the range as the first argument at the
time. fold has since been added to fix that problem. They're
identical except for the order of arguments (in fact, fold just
calls reduce internally).
- Jonathan M Davis
Hi Jonathan,
Tried with fold even then it is failing same as reduce with the
same error when there is empty folder
auto SdFiles = Array!ulong(dirEntries(d, SpanMode.depth).map!(a
=> a.size).fold!((a,b) => a + b))[].filter!(a => a > Size);
From,
Vino.B