У меня есть два массива @input0
и @input1
. Мне нужен цикл for, который проходит через каждое значение в @input1
, и если это значение существует в @input0
, значение сохраняется в новом массиве @input
.Поиск значений в массиве с использованием Perl
Все массивы содержат только цифры. Есть максимум 10 номеров на один элемент массива (см ниже):
@input0 = {10061 10552 10553 10554 10555 10556 10557 10558 10559 10560, 10561 10562 10563 10564 10565 10566 10567 10573 10574 10575, ...}
@input1 = {20004 20182 ...}
'@ input0 = {10061 10552 ...., 10561 ...}' недопустимый синтаксис perl и выдавал бы ошибки, такие как 'Number found where operator expected'. Вам нужно будет указать строки «10061 10552 ...» '. Кроме того, фигурные скобки '{}' создают хеш-ссылку. Вы хотите регулярные parens '()' при назначении массиву. – TLP