<div dir="ltr">2013/5/14 Loc Hoguin <span dir="ltr"><<a href="mailto:essen@ninenines.eu" target="_blank">essen@ninenines.eu</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 05/14/2013 11:04 PM, Bjrn-Egil Dahlberg wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  It works fine if done in two steps (with the first step most likely<br>
  done in the function clause itself).<br>
<br>
  doit(M=#{ a := A=#{ b := B }}) -><br>
   M#{ a := A#{ b := B + 4 }}.<br>
<br>
  Writing this I realize it's quite possible that you can already do<br>
  it with the current EEP. Am I right?<br>
<br>
<br>
Yes.<br>
<br>
<br>
  And it also fits:<br>
<br>
  doit(M=#{ a := A=#{ b := B }, aa := yes_do_it}) -><br>
   M#{ a := A#{ b := B + 4 }, aa := done}.<br>
<br>
  You can already do this with records. Can we do this with maps too?<br>
  This + any type as key + dynamic is all I need.<br>
<br>
<br>
Yes. I had similar examples in the EEP but didn't nest the Maps.<br>
</blockquote>
<br></div>
Could be worth adding to the EEP so as to not forget to test it. Should I send a PR to your repository?</blockquote><div><br></div><div style>If you do, make sure to base it of erlang/eep master since Raimo did not use my eep branch for some reason. But hopefully we will not forget to test this anyhow =)</div>
<div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  It would be cool if that could also be optimized at compile time,<br>
  though that's more of an edge case so understandable if that comes<br>
  later.<br>
<br>
<br>
What was it you said to me? "Make it work, make it pretty, make it<br>
fast." =) Still on step oneish.<br>
</blockquote>
<br></div>
Yep. It was just a suggestion that heavily hinted at "optimize for that case after everything else is optimized".</blockquote><div><br></div><div>=)</div><div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Loc Hoguin</font></span><div class="HOEnZb"><div class="h5"><br>
Erlang Cowboy<br>
Nine Nines<br>
<a href="http://ninenines.eu" target="_blank">http://ninenines.eu</a><br>
</div></div></blockquote></div><br></div></div>