June 24, 2021 Re: how to filter associative arrays with foreach ? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli | On Monday, 21 June 2021 at 08:31:16 UTC, Ali Çehreli wrote:
> Two options for byKey and byKeyValue:
>
>
> import std;
>
> void main() {
> auto aa = [ "WS2" : 42, "WS3" : 43 ];
> string strComputerIDunwanted = "WS2";
> foreach (key; aa.byKey.filter!(k => k != strComputerIDunwanted)) {
> writeln(key, ' ', aa[key]);
> }
>
> // 't' is the tuple of key and value
> foreach (t; aa.byKeyValue.filter!(t => t.key != strComputerIDunwanted)) {
> writeln(t.key, ' ', t.value);
> }
> }
Like 'em both, very flexible indeed, I think there are a couple of places I could implement this. Thanks for your good advice as usual Ali :) !
|
Copyright © 1999-2021 by the D Language Foundation