gpt4 book ai didi

erlang - Pid作为erlang映射键?

转载 作者:行者123 更新时间:2023-12-02 09:02:12 25 4
gpt4 key购买 nike

Pid可以作为 map 键吗?

使用 #{} 语法构建映射,错误提示 Pid 不能成为关键。

使用 map 模块构建错误,Pid 可能是关键。

18> 
18> Pid = self().
<0.39.0>
19> #{Pid => 1}.
* 1: illegal use of variable 'Pid' in map
20>
20> M1 = maps:from_list([{Pid, 1}]).
#{<0.39.0> => 1}
21>
21> #{Pid := V} = M1.
* 2: illegal use of variable 'Pid' in map
22>
22> maps:get(Pid, M1).
1

最佳答案

“Erlang 18(发布候选版本 2)”中已提供对映射模式中任意键的支持。

$ erl
Erlang/OTP 18 [RELEASE CANDIDATE 2] [erts-7.0] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.0 (abort with ^G)
1> Pid = self().
<0.33.0>
2> #{Pid => 1}.
#{<0.33.0> => 1}

关于erlang - Pid作为erlang映射键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30296018/

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