Я хочу найти все элементы в массиве, которые имеют одинаковый стартовый набор символов как элемент в другом массиве. Чтобы уточнить:Как выбрать некоторые элементы из массива Perl?
@array = ("1a","9","3c");
@temp =("1","2","3");
Я хочу напечатать только 1a и 3c. Когда я пытаюсь использовать следующую программу она выводит все элементы массива вместо двух я хочу:
foreach $word (@temp)
{
if(grep /^$word/ , @array)
{
print $_;
}
}
будут оценены Любые идеи.
Вы должны принять ответы на некоторые из ваших предыдущих вопросов :) –
Выполнено. Понятия не имею, что я должен был это сделать. – omgpython
Я бы предложил вам объявить переменные с помощью 'my', например. 'my @array = (..)', 'foreach my $ word (@temp) {..}' и включить строгую и предупреждения –