boolean over multiple variables
BCS
none at anon.com
Tue Jan 26 13:06:00 PST 2010
Hello Nick,
> "Pelle Månsson" <pelle.mansson at gmail.com> wrote in message
> news:hjmmod$1iok$1 at digitalmars.com...
>
>> I think in should work for keys in an associative array and for
>> values in a regular array.
>>
>> This is how it works in python.
>>
> Aside from that being how Python does it, why do you see that as
> preferable? I see both arrays and associative arrays as things that
> map an input value to an output value. The only significant
> differences are the implementation details, and the fact that regular
> arrays are more restrictive in their sets of valid inputs (must be
> integers, must start with 0, and must all be consecutive values). So
> having a single syntax work on the outputs for regular arrays, but
> then on the inputs for AAs, seems highly inconsistent and error-prone
> to me.
I think this is one of the few cases where the strictly logical choice is
not the way anyone expect things to work.
That said however, it might make a difference in template code
void fn(T)(T t, T u, int i)
{
if(auto x = i in t) u[i] = *x;
}
--
<IXOYE><
More information about the Digitalmars-d-learn
mailing list