gpt4 book ai didi

haskell - 具有定义的键顺序的字典类型

转载 作者:行者123 更新时间:2023-12-04 07:06:57 25 4
gpt4 key购买 nike

我想使用一种类型,其行为类似于用作字典的简单对 [(a,b)] 列表,将 a 类型的键映射到 b 类型的值,同时保持“用户指定”的键的定义顺序。 (即就像普通列表一样 - 我希望能够“附加”一个项目,然后将其识别为“最后一个元素”。)但是我希望随机访问查找具有优于线性性能的键,即 Data.Map提供。除了定义其顺序的键列表之外,一种选择是仅维护一个普通映射:

data OrderedDict a b = OrderedDict (Map a b) [a]

然后定义 append 操作等,使两个 key 集合保持同步。维护相同键的两个单独集合似乎很难看。是否有现成的数据类型已经将有序键与高效的随机访问键查找相结合?

最佳答案

看看ixset库 - 它允许您维护由多列索引的集合(由 aInt 在您的情况下)。这比手动保持 map 一致更易于维护

关于haskell - 具有定义的键顺序的字典类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941980/

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