я написал базовый сценарий Perl для создания всех возможных уникальных комбинаций набора слов:Загрузка слов/строк из файла .txt
use Algorithm::Combinatorics qw(combinations);
my $strings = [qw(GGGG CCCC TTTT AAAA)];
my $iter = combinations($strings, 2);
while (my $c = $iter->next) {
print "@$c\n";
}
я задавался вопросом, если кто-нибудь мог бы указать мне в хорошее руководство по тому, как я могу загружать строки из TXT-файла, а не вручную добавлять их (GGGG CCCC TTTT AAAA и т. д.). Я должен сказать, что я довольно новичок в Perl.
Мне было также интересно, если кто-нибудь может объяснить, почему выход содержит пробел между словами:
GGGG CCCC
GGGG TTTT
GGGG AAAA
CCCC TTTT
CCCC AAAA
TTTT AAAA
Является ли это связано с тем, как я отделил струны?
ОБНОВЛЕНО:
Просто обновить RE: импорт из файла .txt и поместить его здесь упаковывают это когда-либо помогает любой другой новичок, я уже писал, и теперь я использую это:
open (my $data, "<", "test.txt") or die "There was a problem opening: $!";
my @primers = <$data>;
close $data;
chomp @primers;
use strict; use warnings;
use Algorithm::Combinatorics qw(combinations);
my $strings = \@primers;
my $iter = combinations($strings, 2);
while (my $c = $iter->next) {
print "@$c\n";
}
http://perldoc.perl.org/perlopentut.html – Quentin
Спасибо за отличную ссылку! – AnnaSchumann
Что касается файла, вы должны прочитать ссылку Квентина и попробовать. Если у вас возникли проблемы, вернитесь и создайте новый, конкретный вопрос. – simbabque