Есть значение $perem,и если оно имеет значение в диапазозе (0..100), то значение $perem2=110; если $perem=(150..220), то $perem2=250, если ... и т.д. здесь несколько таких диапазонов.
С помощью чего можно такое организовать в перле?
>Есть значение $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;
}
>>Есть значение $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 в перле нет?
>>>Есть значение $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 perlsynThe 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;
}но имхо это более громоздкая конструкция
>>>>Есть значение $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 :)
>>>>>Есть значение $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) (:
>>>>>>Есть значение $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) (:
Поспешил-насмешил. Это я про себя.