Merging two associative arrays

a11e99z black80 at bk.ru
Sat Aug 24 19:55:48 UTC 2019


On Saturday, 24 August 2019 at 19:35:25 UTC, berni wrote:
> I've got two associative arrays and want to get a new one, 
> which is created out of both of them:
>
> This works:
>
> string[int] a = [1:"one", 7:"seven"];
> string[int] b = [5:"five", 9:"nine"];
>
> string[int] tmp = a.dup;
> foreach (k,v;b) tmp[k] = v;
>
> assert(tmp==[1:"one", 7:"seven", 5:"five", 9:"nine"]);
>
> But is there something easier, especially without making that 
> "tmp" explicit. I hoped for a~b, but that didn't work. (I 
> allready know, that there aren't duplicated keys, if that 
> matters.)

auto ab = a.byPair.chain( b.byPair).assocArray ?


More information about the Digitalmars-d-learn mailing list