The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
выбор действия в зависимости от значения переменной, !*! Purple, 26-Май-04, 07:45  [смотреть все]
Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение $perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько таких диапазонов.
С помощью чего можно такое организовать в перле?
  • выбор действия в зависимости от значения переменной, !*! alchie, 07:51 , 26-Май-04 (1)
    >Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение
    >$perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько
    >таких диапазонов.
    >С помощью чего можно такое организовать в перле?

    if ($perem >= 0 && $perem <= 100) {
      $perem2=110;
    } elsif ($perem >= 150 && $perem <= 220) {
      $perem2=250;
    } elsif ($perem >= 250 && $perem <= 320) {
      $perem2=350;
    }

    • выбор действия в зависимости от значения переменной, !*! Purple, 08:27 , 26-Май-04 (2)
      >>Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение
      >>$perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько
      >>таких диапазонов.
      >>С помощью чего можно такое организовать в перле?
      >
      >if ($perem >= 0 && $perem <= 100) {
      >  $perem2=110;
      >} elsif ($perem >= 150 && $perem <= 220) {
      >  $perem2=250;
      >} elsif ($perem >= 250 && $perem <= 320) {
      >  $perem2=350;
      >}
      Спасибо, аналога case в перле нет?


      • выбор действия в зависимости от значения переменной, !*! alchie, 08:46 , 26-Май-04 (3)
        >>>Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение
        >>>$perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько
        >>>таких диапазонов.
        >>>С помощью чего можно такое организовать в перле?
        >>
        >>if ($perem >= 0 && $perem <= 100) {
        >>  $perem2=110;
        >>} elsif ($perem >= 150 && $perem <= 220) {
        >>  $perem2=250;
        >>} elsif ($perem >= 250 && $perem <= 320) {
        >>  $perem2=350;
        >>}
        >Спасибо, аналога case в перле нет?

        нормального нет
        вот кусок из perldoc perlsyn

        The BLOCK construct is particularly nice for doing case structures.

                   SWITCH: {
                       if (/^abc/) { $abc = 1; last SWITCH; }
                       if (/^def/) { $def = 1; last SWITCH; }
                       if (/^xyz/) { $xyz = 1; last SWITCH; }
                       $nothing = 1;
                   }

        но имхо это более громоздкая конструкция


        • выбор действия в зависимости от значения переменной, !*! Purple, 10:50 , 26-Май-04 (4)
          >>>>Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение
          >>>>$perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько
          >>>>таких диапазонов.
          >>>>С помощью чего можно такое организовать в перле?
          >>>
          >>>if ($perem >= 0 && $perem <= 100) {
          >>>  $perem2=110;
          >>>} elsif ($perem >= 150 && $perem <= 220) {
          >>>  $perem2=250;
          >>>} elsif ($perem >= 250 && $perem <= 320) {
          >>>  $perem2=350;
          >>>}
          >>Спасибо, аналога case в перле нет?
          >
          >нормального нет
          >вот кусок из perldoc perlsyn
          >
          > The BLOCK construct is particularly nice for doing case structures.
          >
          >           SWITCH:
          >{
          >            
          >   if (/^abc/) { $abc = 1; last SWITCH;
          >}
          >            
          >   if (/^def/) { $def = 1; last SWITCH;
          >}
          >            
          >   if (/^xyz/) { $xyz = 1; last SWITCH;
          >}
          >            
          >   $nothing = 1;
          >           }
          >
          >
          >но имхо это более громоздкая конструкция
          Кому как.
          Спасибо, искал case, нашел switch :)
          • выбор действия в зависимости от значения переменной, !*! alchie, 10:54 , 26-Май-04 (5)
            >>>>>Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение
            >>>>>$perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько
            >>>>>таких диапазонов.
            >>>>>С помощью чего можно такое организовать в перле?
            >>>>
            >>>>if ($perem >= 0 && $perem <= 100) {
            >>>>  $perem2=110;
            >>>>} elsif ($perem >= 150 && $perem <= 220) {
            >>>>  $perem2=250;
            >>>>} elsif ($perem >= 250 && $perem <= 320) {
            >>>>  $perem2=350;
            >>>>}
            >>>Спасибо, аналога case в перле нет?
            >>
            >>нормального нет
            >>вот кусок из perldoc perlsyn
            >>
            >> The BLOCK construct is particularly nice for doing case structures.
            >>
            >>           SWITCH:
            >>{
            >>            
            >>   if (/^abc/) { $abc = 1; last SWITCH;
            >>}
            >>            
            >>   if (/^def/) { $def = 1; last SWITCH;
            >>}
            >>            
            >>   if (/^xyz/) { $xyz = 1; last SWITCH;
            >>}
            >>            
            >>   $nothing = 1;
            >>           }
            >>
            >>
            >>но имхо это более громоздкая конструкция
            >Кому как.
            >Спасибо, искал case, нашел switch :)

            "SWITCH:" - это  всего лишь метка (label) (:

            • выбор действия в зависимости от значения переменной, !*! Purple, 11:57 , 26-Май-04 (6)
              >>>>>>Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение
              >>>>>>$perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько
              >>>>>>таких диапазонов.
              >>>>>>С помощью чего можно такое организовать в перле?
              >>>>>
              >>>>>if ($perem >= 0 && $perem <= 100) {
              >>>>>  $perem2=110;
              >>>>>} elsif ($perem >= 150 && $perem <= 220) {
              >>>>>  $perem2=250;
              >>>>>} elsif ($perem >= 250 && $perem <= 320) {
              >>>>>  $perem2=350;
              >>>>>}
              >>>>Спасибо, аналога case в перле нет?
              >>>
              >>>нормального нет
              >>>вот кусок из perldoc perlsyn
              >>>
              >>> The BLOCK construct is particularly nice for doing case structures.
              >>>
              >>>           SWITCH:
              >>>{
              >>>            
              >>>   if (/^abc/) { $abc = 1; last SWITCH;
              >>>}
              >>>            
              >>>   if (/^def/) { $def = 1; last SWITCH;
              >>>}
              >>>            
              >>>   if (/^xyz/) { $xyz = 1; last SWITCH;
              >>>}
              >>>            
              >>>   $nothing = 1;
              >>>           }
              >>>
              >>>
              >>>но имхо это более громоздкая конструкция
              >>Кому как.
              >>Спасибо, искал case, нашел switch :)
              >
              >"SWITCH:" - это  всего лишь метка (label) (:
              Поспешил-насмешил. Это я про себя.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру