> Да, век живи, век учись :))) > Есть чудесные команды в Perl-е :) > Кстати, по скольку возвращать вырезанный элемент не надо > (по условию) > то и мой вариант подойдёт. Единственный вопрос - > производительность... > Интересно, какой вариант производительней ?
Встроенная функция, по идее, должна быть побыстрее.
Читал много книжек по перлу, хeр где нашел про
удаление элементов из массива...
Вроде ведь должны быть такие фундаменты написаны.
меня тут даже кое-кто обвинил в незнании азбуки
перла, а откудаж тут узнаешь если в книгах это
не пишут.
а вот что откопал:
Удалить линию из массива.
splice @array, 4, 1; # Remove the fifth element.
4 это номер элемента, 1 это сколько линий удалить начиная с указанной линии.
> Читал много книжек по перлу, хeр где нашел про > удаление элементов из массива... > Вроде ведь должны быть такие фундаменты написаны. > меня тут даже кое-кто обвинил в незнании азбуки > перла, а откудаж тут узнаешь если в книгах это > не пишут.
Не азбука, возможно, но классика (перевод, кажется. уже выходил):
Programming Perl Second Edition, September 1996.
By Larry Wall, Tom Christiansen & Randal L. Schwartz; ISBN 1-56592-149-6, 670 pages.
3.2.154 splice
splice ARRAY, OFFSET, LENGTH, LIST
splice ARRAY, OFFSET, LENGTH
splice ARRAY, OFFSET
This function removes the elements designated by OFFSET and LENGTH from an array, and replaces them with the elements of LIST, if any. The function returns the elements removed from the array. The array grows or shrinks as necessary. If LENGTH is omitted, the function removes everything from OFFSET onward.
[Perl] Znachit ja sovsem ne tu Lit-ru chital, thanx..21.05.01 13:41 Автор: NiFi... <NiFiGaSebe!> Статус: Member
1) zachem iskat v isxodnikax esli takie veshi dolzhni bit napisani vo vsex uchebnikax?????
2) ActiveState ne postavljaet isxodniki svoego interpretatora.
> splice ARRAY, OFFSET, LENGTH, LIST > splice ARRAY, OFFSET, LENGTH > splice ARRAY, OFFSET > This function removes the elements designated by OFFSET and > LENGTH from an array, and replaces them with the elements > of LIST, if any. The function returns the elements removed > from the array. The array grows or shrinks as necessary. If > LENGTH is omitted, the function removes everything from > OFFSET onward.
Да, век живи, век учись :)))
Есть чудесные команды в Perl-е :)
Кстати, по скольку возвращать вырезанный элемент не надо (по условию)
то и мой вариант подойдёт. Единственный вопрос - производительность...
Интересно, какой вариант производительней ?
> Да, век живи, век учись :))) > Есть чудесные команды в Perl-е :) > Кстати, по скольку возвращать вырезанный элемент не надо > (по условию) > то и мой вариант подойдёт. Единственный вопрос - > производительность... > Интересно, какой вариант производительней ?
Встроенная функция, по идее, должна быть побыстрее.