Turn function into infinite range

Daniel Kozák via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Sep 29 14:16:15 PDT 2014


V Mon, 29 Sep 2014 19:02:36 +0200
Martin Nowak via Digitalmars-d-learn
<digitalmars-d-learn at puremagic.com> napsáno:

> Does anyone know a construct to turn a lambda into an infinite range.
> 
>      import std.random;
> 
>      unittest
>      {
>          Random gen;
>          foreach(v; xxx!(() => uniform(0, 100, gen)).take(10))
>              writeln(v);
>      }
> 
> I though I've seen this around somewhere but can no longer find it.

http://dlang.org/phobos/std_range.html#.Repeat ?



More information about the Digitalmars-d-learn mailing list