Help for this page
sub cross { my $f = shift or return; # Nothing. ... my @r = cross(@_); # Recurse. map {my $l = $_; map {[$l, @$_]} @r} @$f; # Distribute. }
sub cross { my $f = shift or return []; # Nothing. my @r = cross(@_); # Recurse. map {my $l = $_; map {[$l, @$_]} @r} @$f; # Distribute. }