SYNOPSIS

     use Array::Sample::Partition qw(sample_partition);
    
     sample_partition([0,1,2,3,4], 1); => (2)
     sample_partition([0,1,2,3,4], 2); => (1,3)
     sample_partition([0,1,2,3,4], 3); => (1,2,3)
    
     sample_partition([0,1,2,3,4,5], 1); => (3)
     sample_partition([0,1,2,3,4,5], 2); => (2,4)
     sample_partition([0,1,2,3,4,5], 3); => (1,3,4)
     sample_partition([0,1,2,3,4,5], 4); => (1,2,3,4)

DESCRIPTION

FUNCTIONS

    All functions are not exported by default, but exportable.

 sample_partition

    Syntax: sample_partition(\@ary, $n [ , \%opts ]) => list

    Options:

      * pos => bool

      If set to true, will return positions instead of the elements.

SEE ALSO

    Array::Sample::SysRand