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!