gpt4 book ai didi

dictionary - 在 Erlang 的字典中存储字典

转载 作者:行者123 更新时间:2023-12-04 16:08:01 25 4
gpt4 key购买 nike

我有一个字典,我用它来存储另一个使用参数名称的字典。

我收到右侧不匹配错误。

这是我的代码

handle_cast({setState, Id}, State) ->
Id0 = dict:new(),
DQueue = queue:new(),
UQueue = queue:new(),
Id1 = dict:store(dQueue, [DQueue], Id0),
Id2 = dict:store(uQueue, [UQueue], Id1),
Id3 = dict:store(dSpeed, [], Id2),
Id4 = dict:store(uSpeed, [], Id3),
D = dict:store(Id, [Id4], State),
State = D,
{noreply, State};

我不确定错误从何而来。我认为这可能是因为我将 Id 作为键存储在主字典中,并将新的内部字典作为值。

我需要内部字典的名称作为 Id 的值,因为它们会有很多,我需要稍后通过 Id 访问它们。

我是否正确设置了词典? erlang是否允许字典持有字典?

谢谢

最佳答案

在不尝试代码的情况下,我敢打赌你在执行 State = D 时不匹配,因为 State 已经绑定(bind)在函数的头部。除此之外,USpeedDSpeed 应该是未定义的,除非您复制/粘贴了错误的函数。

关于dictionary - 在 Erlang 的字典中存储字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340536/

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