<div dir="ltr">2013/5/14 Loïc 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, Björn-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>
Loïc 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>