|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yury Kopyl 2:5020/400 03 Jul 2003 08:43:28 To : Alexey Mahotkin Subject : Re: использование join -------------------------------------------------------------------------------- Сам Alexey Mahotkin по поводу "Re: использование join" вальяжно отписал следующее: i>> Hi all !! Есть строчка типа print join("','",@ips) - печатает все i>> элементы массива @ips в строчку разделяя , Задача такова: можно ли i>> из массива @ips выбирать не все строчки а по шаблону соотв не i>> прибегая к циклам ? те реализовать вот это в одной строчке : $k=''; i>> foreach my $element(@ips) { if ($element=~/^[0-9]{1,20}$/) { i>> $k.=",".$element; i>> } i>> } AM> Во-первых, лучше это делать всё же в цикле. При всём моём уважении AM> к шворциан-трансформам, сопровождать такой код малоприятное занятие. AM> Во-вторых, можно использовать функцию grep. print join("','",grep( /^[0-9]{1,20}$/ ,@ips)) - чего здесь непонятного? imho наоборот - луше видно логику преобразований, чем разворачивать это в цикл. Yury Kopyl aka hrg | http://id.totem.ru | "Хоббиты-маздай! Мордовия-фарева!" (С)Сарумян --- ifmail v.2.15dev5 * Origin: IAC Samara-Internet, Ltd. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/10277c84f2218.html, оценка из 5, голосов 10
|