<div dir="ltr"><div><div><div>avinash@veda:~/tws$ erl<br>Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]<br><br>Eshell V7.3  (abort with ^G)<br>1> M = #{{a, 1} => 100, {a, 2} => 200, {a, 3} => 300}.<br>#{{a,1} => 100,{a,2} => 200,{a,3} => 300}<br>2>  lists:map(fun(N) -> #{{a, N} := V}= M, V div 10 end, lists:seq(1,3)).<br>* 1: illegal map key in pattern<br>3><br><br></div>I can get it working with maps:get/2<br><br>But, I seem not to understand when and where may variables be used in the pattern.<br><br></div>What am I  missing?<br><br></div>Thanks<br></div>