Собственно, если быть точным, то задача:
Есть @a, в который нужно запихнуть количество пустых строк, равное количеству элементов @b. Т.е. соотв. элементы @a перестанут быть undefined, там будут просто "
Как это сделать без foreach и чем короче, тем лучше? printf и split просьба не предлагать: я не стреляю из пушки по воробьям.
Одно из «кривых» решений, которые можно использовать только временно:
push @a, map { '' } @b;
Здесь очень хреново то, что без надобности перебираются все элементы @b, хотя по сути всё, что нам нужно знать о @b - это какая у него длина.