#!/usr/bin/perl -w @c = ('c1','c2','c3'); @d = ('d1','d2','d3'); &array_permute(\@c,\@d); sub array_permute{ my $aa = shift @_; foreach(@$aa){ push(@arr,$_); array_permute(@_) if @_; print "@arr\n" unless @_; pop @arr; } }
输出为:
c1 d1 c1 d2 c1 d3 c2 d1 c2 d2 c2 d3 c3 d1 c3 d2 c3 d3