Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 while и regex   Maxim Yemelyanov   08 Apr 2004 13:40:19 
 Re: while и regex   Artem Chuprina   08 Apr 2004 14:19:48 
Архивное /ru.perl/256066bcd7a2e.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional