Help for this page

Select Code to Download


  1. or download this
    use List::Util 'sum';
    sub partition {
    ...
        
        return 1;
    }
    
  2. or download this
    ## split 'a' through 'f' into blocks of sizes 3+2+1:
    my $iter = partition( [3,2,1], qw[a b c d e f]);
    ...
        print "[@$_] " for @parts;
        print $/;
    }
    
  3. or download this
    sub equipartition {
        my $parts = shift;
    ...
    
    my $iter = equipartition(4 => 1..16);
    ...