note
FoxtrotUniform
<p>Nice summary! (readmore is spoily)</p>
<readmore>
<p>You missed a subtlety about <code>godel</code>, though.
What it's actually doing is nesting anonymous calls to the
sub returned by <code>escher</code>, which do the extraction
from <code>@U</code>. The whole thing returns a sub, which
calls more subs nested in the closure, and so on, and so
on; that's the part I think is cool.</p>
<p><code>godel</code> is equivalent to <code>foldr</code>
in [cpan://Language::Functional] (or
[http://www.haskell.org|Haskell], for that matter);
<code>escher</code> is the combining function, and
<code>sub {"\n"}</code> is the start value.</p>
<div class="pmsig"><div class="pmsig-95145">
<p><tt>-- <br>
<font color="#000000">F</font>
<font color="#220000">o</font>
<font color="#550000">x</font>
<font color="#880000">t</font>
<font color="#aa0000">r</font>
<font color="#dd0000">o</font>
<font color="#ff0000">t</font>
<font color="#ff0000">U</font>
<font color="#dd0000">n</font>
<font color="#aa0000">i</font>
<font color="#880000">f</font>
<font color="#550000">o</font>
<font color="#220000">r</font>
<font color="#000000">m</font><br>
Found a typo in this node? /msg me<br>
% man 3 strfry
</tt></p>
</div></div>
369727
369739