One liner alternatives for initing and pushing some values into array

Nicholas Wilson iamthewilsonator at hotmail.com
Mon Nov 20 08:41:42 UTC 2017


On Monday, 20 November 2017 at 08:37:32 UTC, kerdemdemir wrote:
> 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 };
>

Change the braces to brackets.

> 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