The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"выбор действия в зависимости от значения переменной"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"выбор действия в зависимости от значения переменной"
Сообщение от Purple emailИскать по авторуВ закладки(??) on 26-Май-04, 07:45  (MSK)
Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение $perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько таких диапазонов.
С помощью чего можно такое организовать в перле?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "выбор действия в зависимости от значения переменной"
Сообщение от alchie Искать по авторуВ закладки(??) on 26-Май-04, 07:51  (MSK)
>Есть значение $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;
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "выбор действия в зависимости от значения переменной"
Сообщение от Purple emailИскать по авторуВ закладки(??) on 26-Май-04, 08:27  (MSK)
>>Есть значение $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 в перле нет?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "выбор действия в зависимости от значения переменной"
Сообщение от alchie Искать по авторуВ закладки(??) on 26-Май-04, 08:46  (MSK)
>>>Есть значение $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;
           }

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


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "выбор действия в зависимости от значения переменной"
Сообщение от Purple emailИскать по авторуВ закладки(??) on 26-Май-04, 10:50  (MSK)
>>>>Есть значение $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 :)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "выбор действия в зависимости от значения переменной"
Сообщение от alchie Искать по авторуВ закладки(??) on 26-Май-04, 10:54  (MSK)
>>>>>Есть значение $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) (:

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "выбор действия в зависимости от значения переменной"
Сообщение от Purple emailИскать по авторуВ закладки(??) on 26-Май-04, 11:57  (MSK)
>>>>>>Есть значение $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) (:
Поспешил-насмешил. Это я про себя.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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