Может ли Pid отображать ключ?Pid как erlang карты ключ?
Строить карты из синтаксиса # {}. Ошибка говорит, что 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
Вы можете использовать 'maps: put (Pid, V, M)', когда ключ является переменной. – johlo