組み合わせの一覧を出す

概要

2個の組み合わせの一覧を出したい

フォルダ構成

/
└test.pl
└lib
 └Math
  └Combinatorics.pm
└input.txt
└output.txt

インプットファイル(input.txt)

AAA
BBB
CCC

ソース

#!/usr/local/bin/perl
use lib 'lib';
use strict;
use Math::Combinatorics;
use Data::Dumper;
use utf8;

my $file = "input.txt";
my @list;
# 2つの組み合わせ
my $combination_num = 2;

open (FH, $file);
	while (my $line = <FH>){
		push(@list, $line);
	}
close(FH); 

my @combine = combine($combination_num, @list);

open (DATA, ">>output.txt");
foreach my $ref(@combine){
    print DATA "@$ref\n";
}
close (DATA);

アウトプット(output.txt)

AAA
BBB

AAA
CCC

BBB
CCC