Is there a way to pipeline program with random-access ranges in C#?

Dukc ajieskola at gmail.com
Thu Mar 22 09:04:12 UTC 2018


On Wednesday, 21 March 2018 at 08:40:25 UTC, Kagamin wrote:
> On Wednesday, 21 March 2018 at 07:40:01 UTC, Dukc wrote:
>> ...except that IEnumerables cannot popBack(), so can only do 
>> that by doing an additional copy and reversing that. But I 
>> quess there's no better alternative, short of doing it 
>> C-style...
>
> A random access range would be represented as IList<T>, 
> backward iteration can be just a part of chunking.

So the real difference is that random-accesss ranges are not 
input-ranges in C# (or Rust, judging by a quick look I recently 
took) but can be used to fetch one. A bit cumbersome perhaps, but 
logical. I think I understand it now. Thank you.


More information about the Digitalmars-d-learn mailing list