Transforming a range back to the original type?
    bearophile 
    bearophileHUGS at lycos.com
       
    Wed May  2 15:34:08 PDT 2012
    
    
  
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
    
    
More information about the Digitalmars-d-learn
mailing list