On Monday, 19 June 2017 at 15:19:19 UTC, Q. Schroll wrote:
I have to lookup x twice and it seems that there is no way
around it. Can't I tell the AA to set a value for a given key
if it doesn't already have one
(1) with only one lookup, and
(2) in a safe way?
AFAIK the builtin associate array implementation exposes neither
such a function, nor other functions which you can use to
assemble this, so no, you cannot do this with only one lookup
(currently).
Though I can't see why it couldn't be added, seems fairly
straight forward.
The best you can do with the builtin associative arrays right now
is make sure that the `toHash` of your key type is cached.