'in' for plain arrays?

Ali Çehreli acehreli at yahoo.com
Thu Dec 2 08:54:43 PST 2010


bearophile wrote:
 > Pelle M.:
 >
 >> It doesn't exist for performance reasons, I think.
 >
 > It's not a matter of performance. Walter thinks that "in" on
 > AAs searches on keys. And the "keys" of a dynamic array are its
 > indices. And searching for indices in a dynamic array is not so
 > useful. Therefore no "in" for dynamic/static arrays. I think
 > this line of thought is not practical, and Python gets this
 > better.

I think Walter's is a good point. If 'in' searches among keys for AAs; 
for arrays, it would be implemented trivially as

     (index >= 0) && (index < array_length)

I think that expression allows for negative index values too. And yes, I 
had to check before posting as I can't be sure about the integer 
promotion rules. :)

If 'in' were to search among the values of arrays, then it wouldn't have 
the same meaning with AAs.

Ali


More information about the Digitalmars-d-learn mailing list