March 15, 2014 Insert if doesn't exist without double lookup. | ||||
---|---|---|---|---|
| ||||
Hello!, i would like to know if this is possible. auto asValue ?= (map["Key"] == new Value); Instead of doing: if (("Key" in map) is null) map["Key"] = new Value auto asValue = map["Key"]; |
March 15, 2014 Re: Insert if doesn't exist without double lookup. | ||||
---|---|---|---|---|
| ||||
Posted in reply to Agustin | On 2014-03-15 18:44:46 +0000, Agustin said:
> Hello!, i would like to know if this is possible.
>
> auto asValue ?= (map["Key"] == new Value);
>
> Instead of doing:
>
> if (("Key" in map) is null)
> map["Key"] = new Value
> auto asValue = map["Key"];
auto needle = "Key" in map;
auto value = needle ? *needle : (map["Key"] = new Value);
|
Copyright © 1999-2021 by the D Language Foundation