Filling an array

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


Hi all!
I have, maybe, a silly question..
Not sure, if
https://forum.dlang.org/post/ibxhuqamgclrcatsyhst@forum.dlang.org
has something to do with the topic

Having the following code:

import std.typecons;
import std.algorithm;

void main()
{
     uint[] arr_ref;
     arr_ref.length = 5;
     assert(arr_ref == [0, 0, 0, 0, 0]);
     arr_ref[] = 1;
     assert(arr_ref == [1, 1, 1, 1, 1]);

     Nullable!uint[] arr;
     arr.length = 5;
     bool[] check_arr;
     arr.each!(a => check_arr ~= a.isNull);
     assert(check_arr == [true, true, true, true, true]);

     //arr[] = 1;
     fill(arr, 1);
     assert(arr == [1, 1, 1, 1, 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.


More information about the Digitalmars-d-learn mailing list