On Tuesday, 3 November 2015 at 15:42:16 UTC, Edwin van Leeuwen wrote:
On Tuesday, 3 November 2015 at 15:29:31 UTC, Namal wrote:
writefln("Count is: %s", arr
  .filter!(a => a==true)
  .sum);

// Note: std.algorithm.sum is the same as
// std.algorithm.reduce!((a,b)=a+b);


Shouldn't you be using walkLength instead of sum, since you are counting the left over values?

import std.range : walkLength;
writefln("Count is: %s", arr
  .filter!(a => a==false)
  .walkLength);

That would work also yes.
Be interesting to know which is more efficient actually - I suspect they're very similar.

Reply via email to