【发布时间】:2014-02-13 14:31:04
【问题描述】:
我有以下三个集合(数组),我需要在( (A-B)UC ) 上执行这样的操作。
有人可以在 Perl 中有这样的逻辑吗?
这是我的代码,我可以检查是否是 A 的 B 子集,但我无法执行“A-B”:
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 操作逻辑有问题,即删除操作。
【问题讨论】: