[Moscow.pm] if $var and $var==

Nick Knutov mail на knutov.com
Пн Дек 23 07:52:52 PST 2013


Кстати, мысль, да. Подобные значения у меня всегда неотрицательны, если
определены.

23.12.2013 21:47, Dmitry L. пишет:
> Ну это уж в зависимости от того, что проверяете. Можно поставить || -1 :)
> Или хочется, чтобы везде одинаково было?
> 
> 2013/12/23 Nick Knutov <mail на knutov.com>:
>> Мысль интересная, но... а если проверяется $ha->[$i]->{is_main} ==1 ?
>>
>> 23.12.2013 21:42, Dmitry L. пишет:
>>> $foo = 0 if ( $ha->[$i]{is_main} || 1 ) == 0;
>>>
>>>
>>> 2013/12/23 Nick Knutov <mail на knutov.com>:
>>>> Сейчас, чтобы не было варнингов (и если отключать их не допускается)
>>>> приходится добавлять во все условия проверку на существование
>>>> переменной. В итоге я имею кучу строчек вида
>>>>
>>>> $foo = 0 if $ha->[$i]->{is_main} and $ha->[$i]->{is_main}==0;
>>>>
>>>> И это еще простой пример, $ha бывает очень вложенным и развесистым и это
>>>> бывает не единственная переменная в условии.
>>>>
>>>> Как можно коротко и красиво переписать этот кусок?
>>>> $ha->[$i]->{is_main} and $ha->[$i]->{is_main}==0
>>>>
>>>> Можно предполагать, что меня устроит, что отсутствие переменной и её
>>>> равенство undef даст одно и то же в результате проверки.
>>>>
>>>> --
>>>> Best Regards,
>>>> Nick Knutov
>>>> http://knutov.com
>>>> ICQ: 272873706
>>>> Voice: +7-904-84-23-130
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>
>>>
>>>
>>
>> --
>> Best Regards,
>> Nick Knutov
>> http://knutov.com
>> ICQ: 272873706
>> Voice: +7-904-84-23-130
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
> 
> 
> 

-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130


Подробная информация о списке рассылки Moscow-pm