CayleyDickson

 view release on metacpan or  search on metacpan

lib/CayleyDickson.pm  view on Meta::CPAN

   my $elements = scalar @values;
   my @pair;
   if ($elements > 2) {
      @pair = ( ($class->new( @values[0           .. $elements/2 - 1] )) ,
                ($class->new( @values[$elements/2 .. $elements   - 1] )) )
   }
   else {
      @pair = ( $values[0] ,
	        $values[1] )
   }
   bless [ $class->prepare(@pair) ] => $class;
}



#
# allows subclassing to modify the object pair just prior to creating the object.
#

sub prepare { shift; @_ }

 view all matches for this distribution
 view release on metacpan -  search on metacpan

( run in 1.222 second using v1.00-cache-2.02-grep-82fe00e-cpan-1925d2aa809 )