One liner alternatives for initing and pushing some values into array

kerdemdemir kerdemdemir at hotmail.com
Mon Nov 20 08:37:32 UTC 2017


I need to init and push some values into a array something like:

//DMD64 D Compiler 2.072.2
import std.stdio;
import std.array;

void main()
{
     bool a = true;
     bool b = false;
     bool c = false;

     bool[] boolList;
     auto boolListAppender = boolList.appender();
     boolListAppender ~= [ a, b, c];
}

Live example : http://rextester.com/TJLIXU71426

My question is about

     bool[] boolList;
     auto boolListAppender = boolList.appender();
     boolListAppender ~= [ a, b, c];


I could do the same in one line with C++:

bool boolList[] = { a, b, c };

D alternative(at least my D alternative) seem long. Is there any 
better way for
initialing  and pushing values at the same time.

Erdem



More information about the Digitalmars-d-learn mailing list