- 论坛徽章:
- 7
|
biru:
- #!/usr/bin/perl
- use 5.016;
- sub explore;
- my $these = [ 10, 20, 30 ];
- my $THAT = 90;
- explore $these;
- # ____________________SUB____________________
- sub explore { E_( @_, [] ) }
- sub E_ {
- my ( $OK, $ok ) = @_;
- if ( @$OK == 0 ) {
- my @ok = map $THAT - $ok->[ $_->[0] ] - $ok->[ $_->[1] ],
- [ 0, 1 ], [ 0, 2 ], [ 1, 2 ];
- say $ok->[0], "\n", $ok[0], ' ', $ok[1];
- say $ok->[1], ' ', $ok[2], ' ', $ok->[2];
- say '_________';
- }
- for my $i ( 0 .. $#$OK ) {
- E_( [ @$OK[ 0 .. $i - 1, $i + 1 .. $#$OK ] ], [ @$ok, $OK->[$i] ] );
- }
- }
- __DATA__
- $_
复制代码 |
|