cwchen icon

[Perl 6] Fibonacci number in closures.

cwchen | PRO | 11/29/17 02:09:32 AM UTC | 0 ⭐ | 12128 👁️ | Never ⏰ | []
Perl 6 |

0 B

|

None

|

0 👍

/

0 👎

sub fib {
    my $a = 0;
    my $b = 1;
    
    sub {
        my $out = $a;
        my $c = $a + $b;
        $a = $b;
        $b = $c;
        
        $out;
    }
}
 
my $f = fib();
 
my @arr = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89);
 
loop (my $i = 0; $i < @arr.elems; $i++) {
    $f() == @arr[$i] or die "Wrong value";
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎