iteration over a string
    bearophile 
    bearophileHUGS at lycos.com
       
    Tue May 28 14:20:08 PDT 2013
    
    
  
Timothee Cour:
> 3A)
> why not having an Enumerate(R) containing a single 'opApply' 
> public method,
Unfortunately opApply doesn't not work well with all the other 
range-based functions.
Also that Enumerate code is for illustrative purposes, it's not 
meant to be good library code.
> 3B)
> requiring one to use 'myrange.enumerate' for inputRanges and 
> 'myrange' in
> other cases is bad for generic programming and user time.
Generic programming must know if you are iterating only on items 
or on index-item pairs. As Python Zen says, explicit is better 
than implicit.
> This is a very
> frequent idiom that should just work out of the box. Language 
> is more
> orthogonal and less surprising in this case.
Yet Python designers have preferred to use enumerate instead of 
messing with the Python for.
Bye,
bearophile
    
    
More information about the Digitalmars-d-learn
mailing list