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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Rostislav Chebykin                   2:5020/400     06 May 2004  01:41:19
 To : All
 Subject : Проверка на вхождение в массив
 -------------------------------------------------------------------------------- 
 
 
 У меня вопрос.
 
 Есть массив, допустим:
 
     my @words = ("one", "two", "four", "eight", "sixteen", "thirty-two");
 
 Есть скаляр, допустим:
 
     my $secret = "zero";
 
 Hужно проверить, входит ли этот скаляр в этот массив.
 
 Я делаю это следующим образом:
 
     if ("@words" =~ /\b$secret\b/) {
       ... что-то делать ...
     }
 
 Хорошо ли такое решение? Или в Perl принято как-то по-другому?
 И еще - несколько стратегических вопросов. Может быть, массив тут вовсе не
 нужен...
 
 Исходная задача состоит в следующем. Есть некий параметр, и есть список
 допустимых значений этого параметра. Программа должна проверять, входит ли
 некое значение в этот список.
 
 (Для определенности: допустим, параметр называется lang, а список допустимых
 значений - "en", "ru", "fr", "uk" и так далее. В программу извне поступает
 некоторое значение, и требуется установить, есть ли это значение в этом
 списке.)
 
 Массив здесь не совсем подходит с логической точки зрения, так как порядок
 следования языков не имеет значения. То есть с логической точки зрения
 ("en", "ru", "fr", ... ) и ("ru", "fr", "en", ... ) - это одно и то же.
 
 Я еще думал в сторону хэшей, но тогда придется делать хэш с одними ключами,
 без значений. А это какое-то извращение.
 
 Идеально подошла бы структура типа "множество", но таких, насколько мне
 известно, в Perl'е нет.
 
 Так как же быть?
 
 -- 
 Rostislav Chebykin <philigon@master.elserv.msk.su>
 http://www.philigon.ru/
 http://www.livejournal.com/users/philigon/
 --- ifmail v.2.15dev5.3
  * Origin: Kender's Nest (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Проверка на вхождение в массив   Rostislav Chebykin   06 May 2004 01:41:19 
 Re: Проверка на вхождение в массив   Alexander Wasiljev   06 May 2004 11:16:13 
 Re[2]: Проверка на вхождение в массив   Mikhail Polykovsky   06 May 2004 11:32:59 
 Re: Re[2]: Проверка на вхождение в массив   Nick Kostirya   06 May 2004 12:01:50 
 Re[4]: Проверка на вхождение в массив   Mikhail Polykovsky   06 May 2004 12:12:27 
 Re: Re[4]: Проверка на вхождение в массив   Nick Kostirya   06 May 2004 13:28:24 
 Re: Re[4]: Проверка на вхождение в массив   Nick Kostirya   06 May 2004 13:28:24 
 Re[6]: Проверка на вхождение в массив   Mikhail Polykovsky   06 May 2004 13:51:05 
 Re[4]: Проверка на вхождение в массив   Ivan Frolcov   06 May 2004 15:03:16 
 Re[5]: Проверка на вхождение в массив   Mikhail Polykovsky   07 May 2004 13:47:39 
 Re[5]: Проверка на вхождение в массив   Ivan Frolcov   07 May 2004 16:44:50 
 Re: Проверка на вхождение в массив   Alexey Mahotkin   08 May 2004 00:45:08 
 Re: Проверка на вхождение в массив   Ivan Frolkov   08 May 2004 02:08:46 
 Re: Проверка на вхождение в массив   Nick Kostirya   11 May 2004 13:28:24 
 Проверка на вхождение в массив   Pavel Reich   14 May 2004 21:09:44 
 Re: Проверка на вхождение в массив   Artem Chuprina   07 May 2004 16:53:31 
 Re[4]: Проверка на вхождение в массив   Pavel Reich   14 May 2004 21:01:08 
 Re: Проверка на вхождение в массив   Yury Kopyl   14 May 2004 18:55:16 
 Re[4]: Проверка на вхождение в массив   Serge Chervjakov   14 May 2004 20:21:06 
 Re: Проверка на вхождение в массив   Artem Chuprina   15 May 2004 22:32:29 
 Re: Проверка на вхождение в массив   Serge Chervjakov   16 May 2004 01:19:37 
 Re: Проверка на вхождение в массив   Artem Chuprina   16 May 2004 06:29:23 
 Re: Проверка на вхождение в массив   Serge Chervjakov   16 May 2004 10:18:15 
 map and foreach [was Проверка на вхождение в массив]   Nick Kostirya   17 May 2004 10:49:16 
 Проверка на вхождение в массив   Dmitry Diskin   16 May 2004 12:21:57 
 Re: Проверка на вхождение в массив   Artem Chuprina   17 May 2004 15:06:04 
 Re[4]: Проверка на вхождение в массив   Mikhail Polykovsky   06 May 2004 12:15:04 
 Re: Проверка на вхождение в массив   Artem Chuprina   07 May 2004 16:55:02 
 Re[2]: Проверка на вхождение в массив   Mikhail Polykovsky   11 May 2004 08:58:17 
 Re[2]: Проверка на вхождение в массив   Timur Vafin   11 May 2004 12:51:56 
 Re[3]: Проверка на вхождение в массив   Mikhail Polykovsky   11 May 2004 13:03:48 
 Re[3]: Проверка на вхождение в массив   Timur Vafin   11 May 2004 16:01:57 
 Re: Проверка на вхождение в массив   Artem Chuprina   11 May 2004 14:14:40 
 Re: Проверка на вхождение в массив   Andrei Baranov   06 May 2004 14:32:56 
 Проверка на вхождение в массив   Renat Araslanow   07 May 2004 11:10:21 
 Re: Проверка на вхождение в массив   Andrei Protasovitski   07 May 2004 18:03:45 
 Re: Проверка на вхождение в массив   Dmitry Lipovoi   08 May 2004 12:53:57 
Архивное /ru.perl/65774e07c629.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional