|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vladimir Podgorny 2:5020/400 06 Apr 2002 12:25:44 To : Alan Long Subject : Re: map/shift -------------------------------------------------------------------------------- Alan Long <Alan.Long@p72.f1082.n5030.z2.fidonet.org> wrote: > что мне не нравится: > 1. фрагменты типа: > @a = map { s/.../.../g; $_ } @b; > то есть этот фрагмент делает преобразование массива @b в @a путем > применения ко всем элементам @b оператора поиска-замены s/.../.../ > Можно-ли его записать как-то по другому, хотелось-бы что-то типа: > @a = map s/.../.../g, @b; @a = map { s/// } @b; perldoc perlre на предмет $_ как переменной по умолчанию; > 2. Операторы shift, то есть если идет split для строки и которая начинается > с разделителя, то получается ненужный мне элемент в начале массива, от > которого мне приходится избавлятся. Может есть какая-нибудь возможность > обойтись без shift ? my $line = ' word_0 word_1 word_2 word_X '; $line =~ s/^\s+|\s+$//g; split /\s+/, $line; > -- > With best, > Ъ-· Ъ > Е-ЧLaі\і <alan@x-rays.eu.org> > -- VP992-RIPE --- ifmail v.2.15dev5 * Origin: Adamant ISP news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12034490a5c8e.html, оценка из 5, голосов 10
|