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