Ruby-style "each" in D?

Andrea Fontana nospam at example.com
Thu Mar 20 07:16:28 PDT 2014


On Thursday, 20 March 2014 at 12:32:49 UTC, w0rp wrote:
> // std.parallelism parallel function here.
> someRange.whatever.parallel(numberOfUnits).each!doSomething

+1

This works:
foreach(i; [0,1,2,3,4,5].parallel) i.writeln;

This works:
[0,1,2,3,4,5].each!writeln;

This won't compile:
[0,1,2,3,4,5].parallel.each!writeln;

Error: template tmp.each cannot deduce function from argument 
types !(writeln)(ParallelForeach!(int[])), candidates are:
/tmp/tmp.d(9):        tmp.each(alias fun, Range)(Range range) if 
(isInputRange!Range)


More information about the Digitalmars-d mailing list