Forum Webscript.Ru
Программирование => Perl => Тема начата: Forza от 23 Октября 2004, 01:37:42
-
Предположим, у меня есть 2 массива:
my @digits = ("1", "2", "3");
my @letters = ("a", "b", "c");
Можно ли одним приёмом, без перебора массивов, получить из них массив ("1a", "2b", "3c"), т.е. в котором будут "строково" сложены элементы массивов с одинаковыми индексами?
Цикл for не очень подходит, т.к. на самом деле некоторые массивы - возвращаемые значения функций, а другие - просто набор скаляров, перечисленных через запятую.
-
как вариант:
map { push (@ok, $_.$letters[$i]); ++$i } @digits;
все нужное в @ok