On Friday, 8 March 2013 at 23:44:40 UTC, bearophile wrote:
Simpler:import std.stdio, std.range, std.algorithm; void main() { iota(5).map!((x) { write("*"); return x; }).filter!(_ => true).array; }
Chech this: 5.iota.map!((_) { auto x = uniform(0, 1000); writeln(" MAP-1 = ", x); return x; }).filter!(_ => true).map!((x){ writeln(" MAP-2 = ", x); return x; })().array.writeln; Here some function calls front() internally (filter? map?) to check some conditions and triggers random creation again.