У меня есть три набора (массивы) Мне нужно выполнить такую операцию ((A-B)UC)
. У кого-нибудь есть логика этого в Perl? Вот мой код, я могу в состоянии проверить на это B подмножество A или нет, но я не мог в состоянии сделать «А-В»:Сравнение массивов и удаление массивов
my @array = (MAJOR,MINOR,MM,DD,YY);
my @exclude = (MM,MINOR,YY);
my @include = (LICENSE,VALID);
foreach (@exclude) {
if ($_ ~~ @array) {
print "\n $_ is defined in variables and it will be excluded \n";
@array = grep {!/\$_/} @array;
print "@array \n";
}
else {
print "\n $_ is not defined under variables please check the files \n";
exit 100;
}
}
foreach (@array){
print "$_ \n";
}
Я подозреваю, что что-то не так в моей логике с операцией Grep то есть операция удаления.
спасибо после изменения с помощью $ e работает нормально .. – Scg