Scalar + array operations

Francesco Cattoglio via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed May 21 10:07:24 PDT 2014


On Wednesday, 21 May 2014 at 13:52:47 UTC, John Colvin wrote:
> On Wednesday, 21 May 2014 at 11:45:57 UTC, Stefan Frijters 
> wrote:
>> I would have expected the last case to work as well, but I get
>>
>> testarr.d(20): Error: incompatible types for ((dfoo) * 
>> (ibar[])): 'double' and 'int[]'
>>
>> Is this by design? It was very surprising to me, especially 
>> since all other combinations do seem to work.
>>
>> Kind regards,
>>
>> Stefan Frijters
>
> Please file a bug, there's no reason for that not to work, it 
> just needs to be implemented properly.

To me, it just feels reasonable that it is not allowed. What 
should be the correct type of the result? int[]? I thought double 
to int conversion was not allowed unless you explicitly asked for 
it.


More information about the Digitalmars-d-learn mailing list