A pass() identity range?

D Lark dlark at example.com
Thu Dec 2 14:53:31 UTC 2021


On Thursday, 2 December 2021 at 14:47:17 UTC, Paul Backus wrote:
> On Thursday, 2 December 2021 at 11:35:53 UTC, D Lark wrote:
>> I am a newcomer to D and I am looking for equivalent 
>> functionality in phobos (so far I have not found).
>
> The function you are looking for is [`std.range.tee`][1].
>
> It was added to Phobos in 2014 by [pull request #1965][2], 
> approximately one year after the post you replied to.
>
> This is why it's generally frowned upon to revive old threads: 
> the information they contain is often out of date, and 
> potentially misleading to anyone who reads them without looking 
> carefully at the timestamps.
>
> [1]: https://phobos.dpldocs.info/std.range.tee.1.html
> [2]: https://github.com/dlang/phobos/pull/1965

I had see the std.range.tee, but it does not appear to me to be 
the same as itertools.tee. I think with std.range.tee you get an 
input range and an output range out of an input range. With 
python's itertool.tee you get two or more input ranges from an 
input range (hence my claim earlier that it sort of simulates 
forwardRange.save).

I felt the need to reply in-line to correct the misconception 
from that post that itertools.tee "basically works on 
forwardRanges". It does something very different, there is no 
"forwardRange" in python the only range concept (iterators) are 
equivalent to inputRanges and nothing more.


More information about the Digitalmars-d-learn mailing list