|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 10 Apr 2002 09:09:12 To : Alan Long Subject : Re: map/shift -------------------------------------------------------------------------------- Hi! > что мне не нравится: > 1. фрагменты типа: > @a = map { s/.../.../g; $_ } @b; > то есть этот фрагмент делает преобразование массива @b в @a путем > применения ко всем элементам @b оператора поиска-замены s/.../.../ > Можно-ли его записать как-то по другому, хотелось-бы что-то типа: > @a = map s/.../.../g, @b; Если говорить про эффективность, то лучше уж так: @a=split('<td>',$_); foreach(@a) { s#</?[^>]+>##g; } > 2. Операторы shift, то есть если идет split для строки и которая начинается > с разделителя, то получается ненужный мне элемент в начале массива, от которого > мне приходится избавлятся. Может есть какая-нибудь возможность обойтись без > shift ? Hу для foreach можно так сделать: foreach(map(...)) { next unless $_; } А для map... Можно из строчки заранее его вырезать :) -- Best regards, Konstantin. Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64883da0945b.html, оценка из 5, голосов 10
|