<?xml version="1.0" encoding="windows-1252"?>
<node id="451366" title="Re: How To: Make An Iterator" created="2005-04-25 18:35:59" updated="2005-06-20 22:59:52">
<type id="11">
note</type>
<author id="263384">
eric256</author>
<data>
<field name="doctext">
&lt;p&gt;Hardly original but my own fibonacci number generator.&lt;/p&gt;
&lt;code&gt;
use strict;
use warnings;
$| = 1;

sub infinite_fib {
    my ($last,$curr) = @_;
    return sub {       
       my $temp = $last + $curr;
       $last = $curr;
       $curr = $temp;
       return $curr;
   };
}
my $next_fib = infinite_fib( 1,0 );
print $next_fib-&gt;(), "\n" for(1..10);
&lt;/code&gt;
&lt;p&gt;Kinda fun just because it reaches infinity in a pretty big hurry if you let it run.&lt;/p&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-263384"&gt;
&lt;br /&gt;___________&lt;br /&gt;
Eric Hodges
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
451278</field>
<field name="parent_node">
451278</field>
</data>
</node>
