我想比較@ arr3範圍的值與@ arr4範圍的值,但我沒有得到所需的輸出。請在下面的代碼中建議我修改以獲得輸出爲3,4,5,6,7,9,10,11,12,14,15
(不重複示例5和10的值)並且總匹配= 11。如何比較2重疊的範圍沒有任何重複
文件1:結果
3..7
9..12
14..17
文件2:註釋
1..5
5..10
10..15
代碼:
#!/usr/bin/perl
open ($inp1,"<result") or die "not found";
open ($inp2,"<annotation") or die "not found";
my @arr3=<$inp1>;
my @arr4=<$inp2>;
foreach my $line1 (@arr4) {
foreach my $line2 (@arr3) {
my ($from1,$to1)=split(/\.\./,$line1);
my ($from2,$to2)=split(/\.\./,$line2);
#print $from1;print "\n";
for (my $i=$from1;$i<=$to1 ;$i++) {
for (my $j=$from2;$j<=$to2 ;$j++) {
if ($i==$j) {
print "$i";`enter code here`print "\n";
}
}
}
}
見[反轉的列表](http://www.perlmonks.org/?node_id=908453)。 – choroba
從上一個問題中得到的答案有什麼問題? – fugu