<div dir="ltr"><div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Tue, Dec 4, 2018 at 1:44 PM Michael Schmidt <<a href="mailto:Michael.K.Schmidt@schneider-electric.com">Michael.K.Schmidt@schneider-electric.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_-3183279730902409271WordSection1">
<p class="MsoNormal">I have been chasing a compile error:<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:0.5in">** (CompileError) elixir_compiler_1: function '__MODULE__'/1+17:<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:0.5in">  An implementation limit was reached.<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:0.5in">  Try reducing the complexity of this function.<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:0.5in"><u></u> <u></u></p>
<p class="MsoNormal" style="margin-left:0.5in">  Instruction: {move,{x,0},{y,1555}}<br></p><p class="MsoNormal"><u></u> ...<u></u></p>
<p class="MsoNormal">Poking around, there is indeed a list of 776 items that generates 2 function defs each, which gives us a final AST list of approx 1552.  I assume this is related to the {y,1555} in Error.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Can lists:each() not handle lists longer than 1024?  What am I missing?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><br></div></div></blockquote><div><br></div><div>The limit is on the number of funs that can be exported by a single function. Each function gets an id like `#Fun<mod.9.54861464>` where the second integer (9) is a counter of the number of anonymous functions/closures within a single function. You probably overflow that counter.<br></div></div></div></div>