я проблема с моим PERL скрипт:ошибка: Имя "главная :: Outfile" используется только один раз
use strict;
use warnings;
use autodie;
my $out = "result2.txt";
open outFile, ">$out" or die $!;
my %permitted = do {
open my $fh, '<', 'f1.txt';
map { /(.+?)\s+\(/, 1 } <$fh>;
};
open my $fh, '<', 'f2.txt';
while (<$fh>) {
my ($phrase) = /(.+?)\s+->/;
if ($permitted{$phrase}) { print outFile $phrase ;}
}
close outFile;
Ошибка:
Name "main::outFile" used only once: possible typo at teeest.pl line 14.
Любая идея, пожалуйста?
спасибо
Спасибо, но проблема с «my ($ phrase) = /(.+?)\s+->/;" содержание - это только сегмент слова до «->», но я хочу, чтобы он печатал всю строку «привет всем -> привет (0,5)» – Poisson
Вы, кажется, забыли упомянуть об этом. Строка, с которой вы сопоставляетесь, - '$ _'. Это то, что вы должны печатать, если хотите вывести всю строку. – ikegami