LINUX.ORG.RU

Как элегантно запушить в список N одинаковых элементов?

 , ,


0

1

Собственно, если быть точным, то задача:

Есть @a, в который нужно запихнуть количество пустых строк, равное количеству элементов @b. Т.е. соотв. элементы @a перестанут быть undefined, там будут просто "

Как это сделать без foreach и чем короче, тем лучше? printf и split просьба не предлагать: я не стреляю из пушки по воробьям.

Одно из «кривых» решений, которые можно использовать только временно:

push @a, map { '' } @b;

Здесь очень хреново то, что без надобности перебираются все элементы @b, хотя по сути всё, что нам нужно знать о @b - это какая у него длина.

★★★★★

Последнее исправление: DRVTiny (всего исправлений: 2)
Ответ на: комментарий от disarmer

undef бы как раз и не хотелось бы...

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от tzukko

Отличное решение, спасибо!!

DRVTiny ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.