|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 30 Jun 2003 23:29:11 To : "Ivan" Subject : Re: использование join -------------------------------------------------------------------------------- >>>>> "i" == ivan <ivan@webaddress.ru> writes: i> Hi all !! Есть строчка типа print join("','",@ips) - печатает все i> элементы массива @ips в строчку разделяя , Задача такова: можно ли из i> массива @ips выбирать не все строчки а по шаблону соотв не прибегая к i> циклам ? те реализовать вот это в одной строчке : $k=''; foreach my i> $element(@ips) { if ($element=~/^[0-9]{1,20}$/) { $k.=",".$element; i> } i> } Во-первых, лучше это делать всё же в цикле. При всём моём уважении к шворциан-трансформам, сопровождать такой код малоприятное занятие. Во-вторых, можно использовать функцию grep. --alexm --- ifmail v.2.15dev5 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/38656567516f.html, оценка из 5, голосов 10
|