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
Permalink
Reply