On 12/27/22 07:09, Sergei Nosov wrote:

> Basically, my idea is to apply `indexed` to an array several times and
> have all the intermediaries saved in the same variable.

There may be other ways of achieving the same goal without assigning to the same variable.

> I wonder, if there's a way to "collapse" or "simplify" the
> `Indexed!(Indexed!(int[], Result), Result)` type to just
> `Indexed!(int[], Result)` ?

If what you are looking for is a way of defining a variable for "any InputRange that produces a specific type (size_t in this case)", then there is inputRangeObject, which uses OOP:

  https://dlang.org/phobos/std_range_interfaces.html#InputRange

I have an additional example here:


http://ddili.org/ders/d.en/ranges_more.html#ix_ranges_more.inputRangeObject

Ali

Reply via email to