【发布时间】:2015-05-18 16:14:56
【问题描述】:
Pid 可以是地图键吗?
从 #{} 语法构建映射,错误提示 Pid 不能是键。
使用地图模块构建错误,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
【问题讨论】:
-
当key是变量时可以使用
maps:put(Pid, V, M)。
标签: erlang