On Wednesday, 2 January 2013 at 18:49:06 UTC, H. S. Teoh wrote:
>On Wed, Jan 02, 2013 at 07:19:31PM +0100, bearophile wrote:
>H. S. Teoh:
[...]
but I thought tee() might be a better name.
Python programmers have this "tee":
http://docs.python.org/3/library/itertools.html#itertools.tee
[...]
Hmm. But isn't that just the same as repeatedly calling .save with D's forward ranges?
T
Not really, the python itertools.tee affords a sort of 'save' on inputRanges (all python iterators roughly model inputRanges, and nothing more) hence letting you simulate forwardRange: you just have to promise not to touch the underlying range directly after a call to itertools.tee and instead work with the resulting split ranges provided.
I am a newcomer to D and I am looking for equivalent functionality in phobos (so far I have not found). Is there a way to convert inputRanges into forwardRanges, at the cost of extra memory?
PS: thanks for your range calendar tutorial!