<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Sep 6, 2015 at 8:45 PM, Theepan <span dir="ltr"><<a href="mailto:vasdeveloper@gmail.com" target="_blank">vasdeveloper@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">What is the syntactic sugar to access single value from MAPS?</blockquote></div><br>#{ key := Value } = Map</div><div class="gmail_extra"><br></div><div class="gmail_extra">There are currently only injection operators available for maps in the syntax and no availability of projection operators. The closest thing you get to a projection is maps:get/2 indeed. As for the nested case:</div><div class="gmail_extra"><br></div><div class="gmail_extra">nest_lookup([], V) -> V;</div><div class="gmail_extra">nest_lookup([K|Ks], M) -></div><div class="gmail_extra">    nest_lookup(Ks, maps:get(K, M)).</div><div class="gmail_extra"><br></div><div class="gmail_extra">And you are ready to do nested lookups:</div><div class="gmail_extra"><br></div><div class="gmail_extra">nest_lookup([a,b,c], Map).</div><div class="gmail_extra"><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">J.</div>
</div></div>