cwchen icon

[Perl 6] Prime numbers in closures.

cwchen | PRO | 11/29/17 02:10:33 AM UTC | 0 ⭐ | 11945 👁️ | Never ⏰ | []
Perl 6 |

0 B

|

None

|

0 👍

/

0 👎

sub prime {
    my $n = 1;
    my $out;
    
    sub {
        loop {
            $n++;
            my $is-prime = True;
 
            loop (my $i = 2; $i <= $n.sqrt; $i++) {
                if $n mod $i == 0 {
                    $is-prime = False;
                    last;
                }
            }
            
            if $is-prime {
                $out = $n;
                last;
            }
        }
        
        $out;
    }
}
 
my $p = prime();
 
my @arr = (2, 3, 5, 7, 11, 13, 17, 19, 23);
 
loop (my $i = 0; $i < @arr.elems; $i++) {
    $p() == @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

    |

    👍

    /

    👎