Я новичок в Perl и пытаюсь выполнить следующее сравнение.
У меня есть два массива:
@A = («Красный», «Зеленый», «Желтый»);
@B = («Желтый», «Черный», «Желтый», «Красный», «Белый», «Желтый»);
В массиве A каждый элемент встречается только один раз.
В массиве B каждый элемент может встречаться ноль, один или много раз.
Для каждого элемента в A код должен перечислять позицию, в которой он присутствует в B, и выводить его следующим образом:
>
Красный в индексе 3.
>
Зеленый отсутствует.
>
Желтый в индексах 0, 2 и 5.
>
Элементы из B были обнаружены 4 раза в A.
Я попробовал следующее, но не могу понять, как составить список индексов элементов после сравнения двух массивов
foreach $x (@A){
foreach $y (@B){
if ($y eq $x){
print "$y\n";
}
elsif ($x ne$y){
print "$x";
}
}
}
Может кто-нибудь, пожалуйста, помогите мне? Заранее большое спасибо!
Rebi