Я знаю, что это, вероятно, простое исправление, но я не смог найти ответ через Google и поискать здесь вопросы.
Моя цель - передать несколько массивов в подпрограмму, которая простоперебирает каждый массив отдельно и печатает каждый массив с чем-то до и после него.
Что у меня есть:
@A1 = (1, 2, 3);
@A2 = (4, 5, 6);
printdata(@A1, @A2) ;
sub printdata {
foreach(@_) {
print "$_" ;
print "@@@"
}
}
Я пытаюсь получить:
123 @@@ 456 @@@
Вместо его леченияоба массива равны единице и выполняют итерацию по каждой переменной в массиве, помещая разделитель после каждой переменной, порождая весь массив.
1 @@@ 2 @@@ 3 @@@ и т. Д. *
Я не уверен, как заставить подпрограмму обрабатывать массивы как отдельные, а не как единое целое.
Любая помощь будет принята с благодарностью!