Help for this page

Select Code to Download


  1. or download this
    sub mapn (&@) {
        my ( $callback, $n ) = splice @_, 0, 2;
        map $callback->( splice @_, 0, $n ), 0 .. @_ / $n -1;
    }
    
  2. or download this
    sub mapnz (&@) {
        my ( $callback, $n ) = splice @_, 0, 2;
    ...
            $callback->( @_[ $i .. ( $j += $n ) - 1 ] );
        } 0 .. @_ / $n - 1;
    }
    
  3. or download this
    sub mapn (&@) {
        my ( $callback, $n ) = splice @_, 0, 2;
    ...
            $callback->( splice @_, 0, $n );
        } 0 .. @_ / $n - 1;
    }
    
  4. or download this
    sub mapn (&@) {
        my ( $callback, $n ) = splice @_, 0, 2;
    ...
            $callback->( @_[ $i .. ( $j += $n ) - 1 ] );
        } 0 .. @_ / $n - 1;
    }
    
  5. or download this
    sub mapnz (&@) {
        my ( $callback, $n ) = splice @_, 0, 2;
        push @_, ( undef ) x ( -@_ % $n );
        map $callback->( splice @_, 0, $n ), 0 .. @_ / $n - 1;
    }