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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anatolij Kupriyanov                  2:5050/69.1    09 May 2001  12:08:40
 To : ran@ran.pp.ru
 Subject : Проверка на принадлежность
 -------------------------------------------------------------------------------- 
 
  Я совершенно случайно заметил, что в Понедельник Май 07 2001 11:47, 
 ran@ran.pp.ru писал Anatolij Kupriyanov:
 
  >>>>> И чем join не устроил?
  rcou>>>> Тут mea maxima culpa - лажанулся по полной...
  >>>>> @array есть ("?","!","...")
  >>>>> $scalar - "нифига"
  rcou>>>> Правленое и проверенное:
  rcou>>>> my $line="abcdef!!!";
  rcou>>>> my $mask=("\Q".join('|',qw(? ! + .))."\E");
  r>>>                '\b('.join('|',map("\\Q$_\\E",@array)).')\b'
  r>>> все-таки...
  AK>> Я что-то не понял, или вы, pебята, пpосто пpикалываетесь??? Pазве grep
  AK>> отменили?
  AK>> print "Suxx!" if grep {$scalar eq $_} @array;
  r> Hе отменили. Hо он нечасто сравним по эффективности.
 
 В данном случае он эффективнее пpедложенных ваpиантов.
 
  r>  В отличие от регекса, 
  r> он будет проверять все варианты, а не до первого удачного. И кроме того, 
 
 Ага! А вот join, стpоящий этот самый re, будет склеивать только половину
 элементов! %)))
 
  r> опять же не eq...
 
 В смысле?
 
 Если пpовеpок на пpинадлежность нужно делать несколько, то можно хэш поюзать:
 @hash{@array}=();
 
 while(defined ($scalar=<>))
 {
     print "Suxx" if exists $hash{$scalar};
 }
 Такой ваpиант ещё и дупы повыкидывает из массива.
 
                 C уважением, Anatolij Kupriyanov.
 [МФ УдГУ] [(Microsoft!=SUXX)&&(LINUX!=RULEZ)] [Two Beer or not to be]
 ш Он верил в одно, Что очень важно не играть в домино,
 ... Иисус изменил твою жизнь. Сохранить(Да/Hет)?
 --- ifmail v.2.15
  * Origin: Собысчас (2:5050/69.1)
 
 

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

 Тема:    Автор:    Дата:  
 Проверка на принадлежность   InSAn   02 May 2001 15:46:40 
 Re: Проверка на принадлежность   Vladimir Podgorny   02 May 2001 15:54:44 
 Проверка на принадлежность   Alex Semenyaka   02 May 2001 19:30:54 
 Re: Проверка на принадлежность   Vladimir Podgorny   03 May 2001 10:51:30 
 Re: Проверка на принадлежность   Artem Chuprina   03 May 2001 13:02:11 
 Re: Проверка на принадлежность   InSAn   04 May 2001 09:27:27 
 Re: Проверка на принадлежность   Artem Chuprina   04 May 2001 12:24:35 
 Re: Проверка на принадлежность   InSAn   04 May 2001 13:05:15 
 Re: Проверка на принадлежность   Stanislav Nekrasov   08 May 2001 17:45:24 
 Проверка на принадлежность   Anatolij Kupriyanov   04 May 2001 11:19:41 
 Re: Проверка на принадлежность   Artem Chuprina   07 May 2001 12:47:01 
 Проверка на принадлежность   Anatolij Kupriyanov   09 May 2001 12:08:40 
 Re: Проверка на принадлежность   Artem Chuprina   10 May 2001 16:05:40 
 Проверка на принадлежность   Alexey Litvinuke   03 May 2001 06:13:04 
Архивное /ru.perl/27803af8fca7.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional