Why does is the RandomAccessInfinite interface not a valid RandomAccessRange?

D Lark dlark at example.com
Sat Dec 18 19:48:00 UTC 2021


The following assertion fails:
```dlang
assert(isRandomAccessRange!(RandomAccessInfinite!int));
```
Whereas this one passes:
```dlang
assert(isRandomAccessRange!(RandomAccessFinite!int));
```

I have compiled this using dmd v2.098.0.

Can someone please tell me if this is expected behaviour and what 
the reasoning is behind this choice?


More information about the Digitalmars-d-learn mailing list