【发布时间】:2015-09-09 09:05:00
【问题描述】:
我想从关联数组中获取任何键/值对并将其删除。 在python中是:
key, value = assoc.popitem()
在 D 我做:
auto key = assoc.byKey.front;
auto value = assoc[key];
assoc.remove(key);
有没有更好的方法来做到这一点?是否可以在 foreach 之外使用 byKeyValue()?
DMD 2.067.1
【问题讨论】:
-
是的,您可以在 foreach 之外使用 byKeyValue(),这可能是做您想做的最好的方法。
assoc.byKeyValue().popFront()... -
@DejanLekic 你应该这样写作为答案,存储 byKeyValue 范围是一个非常优雅的解决方案。
-
我太慢了。您和 CyperShadow 的答案已经足够好了。 :)
标签: d associative-array