|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 08 Apr 2004 14:19:48 To : Maxim Yemelyanov Subject : Re: while и regex -------------------------------------------------------------------------------- Maxim Yemelyanov @ Thu, 8 Apr 2004 09:40:19 +0000 (UTC): MY> 1. Можно сделать так: MY> while( $str =~ /$regex/g ) { MY> my ($var,$another,$smth_else) = ($1,$2,$3); MY> } MY> 2. А можно так: MY> my ($var,$another,$smth_else) = ( $str =~ /$regex/ ); MY> 3. А почему не получается так: MY> while( my ($var,$another,$smth_else) = ($str =~ /$regex/g) ) MY> { MY> } MY> ? Потому что /g работает применимо к while в скалярном контексте. А у тебя в случаях 2 и, соответственно, 3 - списковый. А в списковом он работает иначе. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/256066bcd7a2e.html, оценка из 5, голосов 10
|