<div dir="ltr">Wouldn&#39;t putting the call to memoize in a BEGIN block do the trick?</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 27, 2013 at 12:48 PM, Issac Goldstand <span dir="ltr">&lt;<a href="mailto:margol@beamartyr.net" target="_blank">margol@beamartyr.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 27/06/2013 12:44, Meir Guttman wrote:<br>
&gt; Dear Shmuel,<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; *From:*<a href="mailto:perl-bounces@perl.org.il">perl-bounces@perl.org.il</a> [mailto:<a href="mailto:perl-bounces@perl.org.il">perl-bounces@perl.org.il</a>] *On<br>
&gt; Behalf Of *Shmuel Fomberg<br>
&gt; *Sent:* יום ה27 יוני2013 12:26<br>
&gt; *To:* Perl in Israel<br>
&gt; *Subject:* [Israel.pm] Exporting a Memoized function<br>
<div class="im">&gt;<br>
&gt;<br>
&gt;<br>
&gt; Hi All.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; If I want to memorize a function:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; memoize(&#39;myfunc&#39;);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; A newbie’s (really) stupid question: what is “memorize” in a Perl<br>
&gt; context? (Or is it a Perl issue?)<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div>Memoizing is a way of caching the results of a deterministic and<br>
presumed expensive function, so it only runs the real function once (or<br>
once in a while) and otherwise saves the output of a given set of<br>
arguments in a cache and returns the cached answer when the inputs match.<br>
<br>
See <a href="http://en.wikipedia.org/wiki/Memoization" target="_blank">http://en.wikipedia.org/wiki/Memoization</a><br>
<div class="im HOEnZb"><br>
&gt; but I also want to export it. Is there anything that I need to worry about?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; What happen if I memoize the function *after* it was already exported?<br>
&gt;<br>
&gt; does the exported function points to the regular or to the memoized<br>
&gt; function?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Shmuel.<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div><div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>
&gt; Perl mailing list<br>
&gt; <a href="mailto:Perl@perl.org.il">Perl@perl.org.il</a><br>
&gt; <a href="http://mail.perl.org.il/mailman/listinfo/perl" target="_blank">http://mail.perl.org.il/mailman/listinfo/perl</a><br>
&gt;<br>
<br>
_______________________________________________<br>
Perl mailing list<br>
<a href="mailto:Perl@perl.org.il">Perl@perl.org.il</a><br>
<a href="http://mail.perl.org.il/mailman/listinfo/perl" target="_blank">http://mail.perl.org.il/mailman/listinfo/perl</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Gaal Yahas &lt;<a href="mailto:gaal@forum2.org">gaal@forum2.org</a>&gt;<br>
<a href="http://gaal.livejournal.com/">http://gaal.livejournal.com/</a>
</div>