gpt4 book ai didi

associative-array - 从关联数组中删除任何元素

转载 作者:行者123 更新时间:2023-12-01 03:57:35 24 4
gpt4 key购买 nike

我想从关联数组中删除一个(y)元素并处理它。
目前我正在使用 RedBlackTree连同.removeAny() ,但我不需要数据按任何顺序排列。我可以用 .byKey()在 AA 上,但这总是会产生一个包含所有键的数组。我一次只需要一个,并且可能会在处理所有其他元素时更改 AA。有没有其他智能方法可以在不(内部)遍历整个数据结构的情况下获得一个 key ?

最佳答案

有一个解决方法,它与使用 .byKeys() 一样有效。 :

auto anyKey(K, V)(inout ref V[K] aa)
{
foreach (K k, ref inout(V) v; aa)
return k;
assert(0, "Associative array hasn't any keys.");
}

为了我的需要, .byKeys().front不过似乎足够快。不确定解决方法是否实际上更快。

关于associative-array - 从关联数组中删除任何元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com