Filling an array

Alex via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Mar 12 08:19:00 PST 2016


On Saturday, 12 March 2016 at 15:44:00 UTC, Mike Parker wrote:
> On Saturday, 12 March 2016 at 14:33:19 UTC, Alex wrote:
>
>>     //arr[] = 1;
>>
>> The question is, why the commented out line throws the error:
>> Error: cannot implicitly convert expression (1) of type int to 
>> Nullable!uint[],
>> while the line after that works.
>
> Looks like a bug somewhere. The work around is to cast:
>
> arr[] = cast(Nullable!uint)1;
>
> I suggest you file this in the bug tracker [1] if it isn't 
> there already. Just use he minimal code that shows the problem:
>
> void main()
> {
>     import std.typecons;
>     Nullable!uint[] arr;
>     arr.length = 5;
>     arr[] = 1;
> }
>
> [1] https://dlang.org/bugstats.php

Thanks!
Bug filed under
https://issues.dlang.org/show_bug.cgi?id=15792


More information about the Digitalmars-d-learn mailing list