我有以下代码。可以isSubset不附加CPAN模块编写简单?
my @possibleNames = ("adam", "chelsea");
my @actualNames = ("adam", "chucky", "chelsea");
sub isSubset {
my ($littleSet, $bigSet) = @_;
foreach (@{$littleSet}) {
return 0 unless ($_ ~~ @{$bigSet});
}
return 1;
}
printf("%s\n", (isSubset(\@possibleNames, \@actualNames) ? "yes" : "no"));
Run Code Online (Sandbox Code Playgroud)
my @possibleNames = ("adam", "chelsea");
my @actualNames = ("adam", "chucky", "chelsea");
my $is_subset = 0==grep !defined, map { @$_{@actualNames}=(1)x@actualNames; delete @$_{@possibleNames} } {};
Run Code Online (Sandbox Code Playgroud)
但说真的,请使用 Array::Utils::array_minus。
| 归档时间: |
|
| 查看次数: |
2886 次 |
| 最近记录: |