Автор Тема: поиск  (Прочитано 3652 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
поиск
« : 27 Декабря 2004, 00:01:47 »
можно это уместить в 1 строчку или лучше так?
if ($text =~ /^pr/) {}
elsif  ($text =~ /^to/) {}
else {}
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
поиск
« Ответ #1 : 27 Декабря 2004, 00:57:03 »
Цитировать
Yaroslav:
можно это уместить в 1 строчку или лучше так?

можно, пример:

my $str=\'yes\';
$str=~/^y/ ? print "yes" : ($str=~/^n/ ? print "no" : print "fuck");

только зачем? Понятнее она от этого не станет, удобства тоже особо не наблюдается, да и не намного укоротится
 в исканиях.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
поиск
« Ответ #2 : 27 Декабря 2004, 13:55:17 »
Yaroslav
$text =~ /^(pr|to)/ ? &$1() : &false();
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
поиск
« Ответ #3 : 27 Декабря 2004, 14:22:50 »
Wyclef
NeoNox
спасибо
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
поиск
« Ответ #4 : 27 Декабря 2004, 15:06:03 »
Цитировать
Wyclef:
$text =~ /^(pr|to)/ ? &$1() : &false();

c use strict
такое не покатит, поэтому немного видоизменяем:

my %subs=(\'pr\'=>\\&pr,
      \'to\'=>\\&to);
$text =~ /^(pr|to)/ ? $subs{$1} : &false();
 в исканиях.

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
поиск
« Ответ #5 : 27 Декабря 2004, 15:18:24 »
Green Kakadu
так то еще лучше?

if ($login =~ /^(pr|to)/) {}
else {}
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
поиск
« Ответ #6 : 27 Декабря 2004, 22:01:58 »
Цитировать
Yaroslav:
if ($login =~ /^(pr|to)/) {}

в первом посте ты показал, что для варианов pr и to у тебя происходят различные действия
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28