Forum Webscript.Ru

Программирование => Perl => Тема начата: Alniger от 29 Мая 2006, 12:12:45

Название: Добавить в массив с определенным номером элемента
Отправлено: Alniger от 29 Мая 2006, 12:12:45
Здравствуйте, программисты Perl

Не могу разобраться с добавлением в массив переменную в определенный его номер элемента и сдвинуть остальные элементы

Есть финкция puch, но она добавляет только в начало.

$fff="12";  #сама переменная
$num="3"; #номер добавляемого элемента

@array=(5,7,2,6,2,23);  #массив из 6 элементов

Результат:

@array2=(5,7,2,12,6,2,23); #массив из 7 элементов

Заранее вам огромное спасибо!!!
Название: Добавить в массив с определенным номером элемента
Отправлено: arto от 29 Мая 2006, 13:14:03
perldoc -f splice
Название: Добавить в массив с определенным номером элемента
Отправлено: Alniger от 29 Мая 2006, 13:21:03
Функция splice для того,  что-
бы извлекать элементы из списка,  заменяя их  элементами  другого
списка.
И как же через нее проделать всю операцию?
Название: Добавить в массив с определенным номером элемента
Отправлено: arto от 29 Мая 2006, 13:28:13
да уж, неграмотный разработчик -- это посилнее фауста гёте.

  DB<1> @array=(5,7,2,6,2,23);
  DB<2> splice @array,3,0,12
  DB<3> p join ",",@array
5,7,2,12,6,2,23
  DB<4>