Jacob Carlborg:
Is there a general function for transforming a range back to the original type? If not, would it be possible to create one?

The newly redesigned containers in Scala language are often able to do this, but this has required the use of a very advanced static type system, that is currently not in D (maybe there are ways to implement it with D templates, but it will require work to implement). Currently there is array.array() that turns the range into a dynamic array.

Probably some types/data structures will have a way to turn a lazy range into one of them.

Bye,
bearophile

Reply via email to