Turn function into infinite range

2014-09-29 Thread Martin Nowak via Digitalmars-d-learn
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.

Re: Turn function into infinite range

2014-09-29 Thread Brad Anderson via Digitalmars-d-learn
On Monday, 29 September 2014 at 17:02:43 UTC, Martin Nowak wrote: 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

Re: Turn function into infinite range

2014-09-29 Thread monarch_dodra via Digitalmars-d-learn
On Monday, 29 September 2014 at 17:02:43 UTC, Martin Nowak wrote: I though I've seen this around somewhere but can no longer find it. AFAIK, this as never existed. We recently merged in cache into phobos. This seems like a prime candidate to expand to also take a function/delegate, as on of

Re: Turn function into infinite range

2014-09-29 Thread Daniel Kozák via Digitalmars-d-learn
V Mon, 29 Sep 2014 19:02:36 +0200 Martin Nowak via Digitalmars-d-learn digitalmars-d-learn@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!(() =

Re: Turn function into infinite range

2014-09-29 Thread monarch_dodra via Digitalmars-d-learn
On Monday, 29 September 2014 at 21:16:27 UTC, Daniel Kozák via Digitalmars-d-learn wrote: V Mon, 29 Sep 2014 19:02:36 +0200 Martin Nowak via Digitalmars-d-learn digitalmars-d-learn@puremagic.com napsáno: Does anyone know a construct to turn a lambda into an infinite range. import